我有一个字符串,应验证该字符串是否采用类似于“Readdata.v5”的形式。我在代码中所做的就是根据 .
拆分字符串(我检查以确保字符串中恰好有一个 .
,因此所有其他情况都是处理)。我想验证它,以便字符串的第一部分遵循短语的格式,后跟句点的任何字符。第二部分应以 char v
开头,然后跟随任意数字。这是我到目前为止的正则表达式:
console.log("first field validation: " + splitArray[0].match(/^\"(Create|Read|Update|Delete)[a-zA-Z]*.$/));
console.log("Second field validation: " + splitArray[1].match(/^.vd+\"$/));
但是,我的正则表达式似乎不起作用。我做错了吗?数组中的值是正确的,并且正确地分割了值(引号是字符串的一部分)。
最佳答案
你可以使用这个
^"(Create|Read|Update|Delete)[a-zA-Z]*\.v\d+"$
Explanation
^
- 锚定到字符串的开头。(Create|Read|Update|Delete)
- 将匹配Create
或Read
或Update
或删除
。[a-zA-Z]*
- 将匹配任意字符零次或多次。- ``.
- 将匹配
.`. v\d+
- 将匹配v
后跟一位或多位数字。$
- 字符串结尾。
关于Javascript - 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710664/