如何在parsley.js'or(|)
属性中使用data-parsley-pattern
操作数匹配两个完整的单词?
如您所见,我想匹配user
和moderator
。
我试过:data-parsley-pattern="/(user|moderator)/"
这是正常的正则表达式,可以使用其他标准化的正则表达式匹配,如regex101.com:
https://regex101.com/r/kD7sR1/1
答案 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>