Javascript - 正则表达式问题

标签 javascript regex

我有一个字符串,应验证该字符串是否采用类似于“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) - 将匹配 CreateReadUpdate删除
  • [a-zA-Z]* - 将匹配任意字符零次或多次。
  • ``.- 将匹配.`.
  • v\d+ - 将匹配 v 后跟一位或多位数字。
  • $ - 字符串结尾。

Demo

关于Javascript - 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710664/

相关文章:

c# - Regex 在 #regex pork 工作,但不在 .net 中工作

regex - 使用 sed 匹配正则表达式

javascript - 隐藏选项集中的选项而不在 MS CRM 2011 中删除它

javascript - Javascript 中用于删除多个空格的特殊字符

javascript - 有人可以解释一下这个数组的正则表达式过滤吗

java - 使用正则表达式用空格替换新行/返回

regex - Nginx 重写 : add trailing slash, 保留 anchor 和查询字符串

javascript - sencha touch隐藏和显示按钮选项卡上的组件

javascript - ASP.NET 中的服务器端验证

javascript - 使用 mongoose 在 MongoDB 中批量插入