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

Javascript Regex-匹配parsley.js中的整个单词,javascript,html,regex,parsley.js,Javascript,Html,Regex,Parsley.js,如何在parsley.js'data parsley pattern属性中使用或(|)操作数匹配两个完整单词 正如您所看到的,我想匹配单词user和moderator 我尝试过:data parsley pattern=“/(用户|版主)/”这是一种普通正则表达式,可与其他标准正则表达式匹配,如regex101.com: 请参见: 验证值是否与特定正则表达式(regex)匹配。 请注意,模式是锚定的,即必须匹配整个字符串。 欧芹偏离了标准的模式看起来像/pattern/{flag};这些被解释为

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

正如您所看到的,我想匹配单词
user
moderator

我尝试过:
data parsley pattern=“/(用户|版主)/”
这是一种普通正则表达式,可与其他标准正则表达式匹配,如regex101.com: 请参见:

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

看来你的正则表达式应该能用了

如果没有,请尝试

data-parsley-pattern="/[\s\S]*(user|moderator)[\s\S]*/"
[\s\s]*
将匹配零个或多个字符(任何字符,包括换行)。

请参阅:

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

看来你的正则表达式应该能用了

如果没有,请尝试

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

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

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

这里有一个简单的

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

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

这里有一个简单的

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


根据,单个
\
应该可以工作。这不太正确。模式被锚定,除非它们看起来像
/pattern/
,之后带有可选标志,在这种情况下,它们不是。正确:欧芹偏离了看起来像/pattern/{flag}的模式的标准;这些被解释为Literal regexp,且未被锚定。那么,问这个问题有什么意义呢?也许使用的版本仍然需要锚定?事实上,我认为OP在某种程度上是错误的。旧版本没有锚定模式,所以我认为它并不总是有效的。无论如何,很好,你注意到了。Acc。对大多数人来说,一个
\
就可以了。这是不太正确的。模式被锚定,除非它们看起来像
/pattern/
,之后带有可选标志,在这种情况下,它们不是。正确:欧芹偏离了看起来像/pattern/{flag}的模式的标准;这些被解释为Literal regexp,且未被锚定。那么,问这个问题有什么意义呢?也许使用的版本仍然需要锚定?事实上,我认为OP在某种程度上是错误的。旧版本没有锚定模式,所以我认为它并不总是有效的。无论如何,很好,你注意到了。