javascript - Jquery 验证引擎正则表达式

标签 javascript jquery regex validation regex-negation

我正在使用 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/

相关文章:

javascript - 动态 Javascript 变量名

javascript - Ruby on Rails - Javascripts 文件夹

php - 在 CodeIgniter 的 2-3 个表中从数据库获取数据的正确方法

javascript - 禁用 jQuery 函数

javascript - 替换行的内容(在 ace.editor 中)并覆盖它

c# - 正则表达式允许单个连字符和下划线但不允许在字符串的开头或结尾

javascript - React 事件和 DOM 事件有什么区别?

php - native php函数突出显示javascript?

javascript - 删除要删除的元素之前的空格?

r - 根据 R 中的模式集合提取数字