【发布时间】:2017-05-17 08:27:03
【问题描述】:
我有一个表格,我想单独禁用 < > # @ 和数字(“测试 123”应该可以工作)。
对于我尝试的第一个条件
if ( $(this).val().match("^[^>#<@*]+$") ) { // todo }
但它每次都匹配..
我已经检查过 Stackoverflow、W3Schools 等,但我不知道为什么我不能应用正则表达式
谢谢
【问题讨论】:
-
5等数字?这个要求是什么意思? -
我的意思是,如果该值仅等于一个数字(如 int),则它不应该工作。
-
试试
.match(/^(?!\d+$)[^>#<@*]+$/)。不过,我宁愿将它与RegExp#test方法一起使用。/^(?!\d+$)[^>#<@*]+$/.test(s). -
在下面查看我的答案。我添加了解释。
标签: jquery regex forms input textarea