2

我正在使用 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"},

我的目标是这样的:

if input field = "Name" {display JS error} else: process field

我将如何做到这一点以匹配“名称”。附加问题:我也有包含多个单词的输入字段,例如“您的电话号码”。正则表达式会对此有所不同吗?

提前致谢

4

1 回答 1

1

你说得非常正确,汤姆——我们的电线被交叉了——你实际上想要否定正则表达式,所以使用......

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

这使用否定前瞻来匹配 Name.

同样的电话号码一...

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

当然,这些实际上不会验证它们是有效的名称(它们是什么?:))或有效的电话号码,只是它们不是 Name或不Your Phone Number 完全是......

于 2012-07-12T13:41:08.730 回答