Regex-匹配parsley.js中的整个单词

Regex - match whole word in parsley.js

本文关键字:单词 匹配 parsley js Regex-      更新时间:2023-09-26

如何将两个完整单词与欧芹.js的data-parsley-pattern属性中的or(|)操作数匹配?

正如你所看到的,我想要匹配单词usermoderator

我尝试过:data-parsley-pattern="/(user|moderator)/",它是一个普通的正则表达式,可以与regex101.com等其他标准化正则表达式匹配:https://regex101.com/r/kD7sR1/1

请参阅data-parsley-pattern2.0文档:

验证值是否与特定的正则表达式(regex)匹配。请注意,图案是锚定的,即必须与整个字符串匹配。Parsley偏离了看起来像/pattern/{flag}的图案的标准;这些被解释为literalregexp,并且没有被锚定。

因此,看起来您的正则表达式应该可以工作。

如果没有,请尝试

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

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

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

这是一个简单使用的工作演示

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