我正在使用 jQuery 来验证输入表单。我的输入框 Name、Telephone 等中有值,这些值是作为用户指南的幽灵提示。
我的问题出在 jQuery 验证上,因为它会将这个幻影文本识别为输入,因此会在用户输入任何内容之前处理表单。
输入字段:
<input class="validate[required,custom[name]] text-input" type="text" name="Name" id="Name" value="Name" onfocus="if
(this.value==this.defaultValue) this.value=''; " onblur="if(this.value=='') this.value=this.defaultValue;" />
验证引擎 js 文件中的正则表达式:
"name":{
"regex":"/(Name)$/",
"alertText":"Please enter your name"},
我的目标是:
if input field = "Name"{显示JS错误} else: 过程域
我该怎么做才能匹配“姓名”。附加问题:我也有包含多个单词的输入字段作为幻影文本,例如“您的电话号码”。 Regex 会因此而有所不同吗?
提前致谢
最佳答案
你说得很对,汤姆 - 我们正在交叉 - 你实际上想要否定正则表达式所以使用...
/^(?!^Name$).*$/
这使用了 negative lookahead匹配任何东西(即验证任何东西)除了 Name
。
同样对于电话号码一...
/^(?!^Your Phone Number$).*$/
当然,这些实际上不会验证它们是有效名称(它们是什么?:))或有效电话号码,只是它们不是 Name
或 您的电话号码
完全...
关于javascript - Jquery 验证引擎正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11453047/