快速帮助 - 正则表达式使默认表单值输入无效

时间:2011-03-23 10:37:47

标签: regex

我有一个默认值的表单。例如,在名称字段中,它显示“名称”而没有引号。当表单以默认值(例如Name)提交时,我希望表单无效(基于正则表达式)。

谢谢!

4 个答案:

答案 0 :(得分:0)

了解您的默认值并匹配它们。没有魔法正则表达式转义字符意味着“默认表单值,无论它是什么”。

答案 1 :(得分:0)

正则表达式似乎有点矫枉过正,只是与默认值匹配。如果你想添加一点正则表达式智能,你可以使用:/^[[:blank:]]*name[[:blank:]]*$/i来匹配'name',无论它是大写还是小写,以及是否有任何空格。

答案 2 :(得分:0)

知道了:

例如,如果默认值为“名称”,则用于验证的正则表达式应为^(?!Name)。* $ - 匹配所有不完全符合字符串的内容名”。

答案 3 :(得分:0)

你的正则表达式

^(?!Name).*$

匹配在其开头没有字符串Name的任何字符串。所以它不匹配:

Name
Namea
Nameb

如果您只想禁用字符串Name,可以使用正则表达式:

^(?!Name$)(.*)$

Rubular Link