【发布时间】:2019-09-04 19:26:50
【问题描述】:
我想忽略“正则表达式”,但也忽略空格和大写,所以如果有人输入“正则表达式”或“正则表达式”,它仍然会匹配并忽略。你能帮忙吗?
^(?!(regularexpression)$)[a-zA-Z](?:[ ()'.\-a-zA-Z]*[a-zA-Z()])
我在 parsley.js 中使用这段代码:
data-parsley-pattern="^(?!(regularexpression)$)[a-zA-Z](?:[ ()'.\-a-zA-Z]*[a-zA-Z()])"
我想忽略一组单词,但它们没有空格或小写字母。因此,我需要涵盖上面示例中的变化。
【问题讨论】:
-
你能提供一个你正在匹配的数据样本吗?
-
我将此代码与 parsley.js 一起使用 data-parsley-pattern="^(?!(regularexpression)$)[a-zA-Z](?:[ ()'.\-a -zA-Z]*[a-zA-Z()])" 并且我有一组我想忽略的单词,但它们没有空格或小写字母。所以我需要涵盖上面示例中的变化。
-
@Alinacdn 那么,您想使用一个匹配字符串的模式,该字符串不包含某些短语(有或没有空格)?你能解释一下吗?
-
或者你的意思是除了否定之外,整个字符串应该只包含字母、空格、
(、)、'、.和-并且应该以一个字母并以字母或括号结尾? -
好的,所以这是一种形式,人们被限制使用列表中的单词或 2 个单词,但他们可以提交除忽略中的单词之外的任何其他单词。问题是里面的那些忽略了 2 个字被写成 1 个字。就像在我的例子中一样:忽略单词:正则表达式。但是人们会提交带有空格或大写字母等的正则表达式。我想匹配忽略。除了忽略列表之外,他们可以使用任何其他单词/单词,这就是为什么我有其余的语法来允许忽略列表之外的其余单词。
标签: javascript regex validation parsley.js