AngularJS ng-pattern的正则表达式生成

时间:2017-02-15 13:53:34

标签: angularjs regex ng-pattern angularjs-ng-pattern

我正在使用正则表达式来验证表单输入。所以基本上用户可以输入select_match的“SELECT some_name ”。

到目前为止,我有正则表达式:\bSELECT\b \bof select_match\b 最后一部分是中间部分,我认为应该是[a-zA-Z],但我不确定如何将它放在中间。我已阅读多个页面但无法使其正常工作。

同样最好我希望正则表达式忽略“SELECT”和“select_match”之间的空格。这意味着SELECT blabla of select_matchSELECT blabla of select_match都将被验证为正确。

谁能告诉我怎么做?谢谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这应该有效:

/^SELECT\s+(\w+)\s+of select_match$/

备注:

  • 这允许" SELECT"之间的任意数量的空格。和match_name;在match_name和"之间#34; (但至少1.要更改为至少0,请将\ s +更改为\ s *)
  • 之后,字符串的其余部分必须完全相同(完全相同的空格和单词)。
  • match_name 将位于匹配组1中。

如果这不起作用,请显示一些代码(您使用它的位置),我们可以尝试找到问题。

注意:如果您在ng-pattern中使用它,请丢失" /" s(作为模式:^SELECT\s+(\w+)\s+of select_match$)。

注2:如果您在字符串中使用它,请记住您可能需要遍历每个" \" (使其成为" \",结果:^SELECT\\s+(\\w+)\\s+of select_match$