正则表达式 - 匹配parsley.js中的整个单词

时间:2016-01-07 14:20:53

标签: javascript html regex parsley.js

如何在parsley.js'or(|)属性中使用data-parsley-pattern操作数匹配两个完整的单词?

如您所见,我想匹配usermoderator

我试过:data-parsley-pattern="/(user|moderator)/"这是正常的正则表达式,可以使用其他标准化的正则表达式匹配,如regex101.com: https://regex101.com/r/kD7sR1/1

2 个答案:

答案 0 :(得分:2)

请参阅data-parsley-pattern 2.0 documentation

  

验证值是否与特定正则表达式(正则表达式)匹配。   请注意,模式是锚定的,即必须匹配整个字符串。   欧芹偏离了/pattern/{flag}模式的标准;这些被解释为litteral regexp并且没有锚定。

所以,看起来你的正则表达式应该可行。

如果没有,请尝试

data-parsley-pattern="/[\s\S]*(user|moderator)[\s\S]*/"

[\s\S]*将匹配零个或多个字符(任何字符,包括换行符)。

答案 1 :(得分:1)

只要您使用带有/.../的完整表单,您的模式就可以运行,否则模式将被锚定。你甚至不需要括号,但它们也不会受伤。

这是一个只使用

working demo
<input data-parsley-pattern="/user|moderator/" type="text" name="fullname" required>