繁体   English   中英

jQuery验证引擎正则表达式

[英]Jquery Validation Engine Regular Expression

我正在使用jQuery验证输入表单。 我在输入框“名称”,“电话”等中都有值,这些值是虚假提示作为用户指南。

我的问题出现在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"},

我的目标是这样的:

如果输入字段=“名称” {显示JS错误},否则:处理字段

我将如何匹配“名称”。 附加问题:我也有输入字段,其中包含多个单词,如“ Your Phone Number”之类的幽灵文本。 正则表达式会与此不同吗?

提前致谢

您是正确的汤姆-我们正在交叉连线-您实际上想否定正则表达式,所以使用...

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

这使用否定的前瞻来匹配Name 以外的任何其他内容(即,验证任何内容)。

同样对于电话号码...

/^(?!^Your Phone Number$).*$/

当然,这些实际上不会验证它们是否是有效名称(它们是什么?:))或有效电话号码,只是它们不是 确切 NameYour Phone Number ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM