【发布时间】:2012-01-22 20:04:56
【问题描述】:
我需要使用 jQuery 将字段与正则表达式匹配。目前我正在使用:
onsubmit: function (settings, td) {
//select integers only
var intRegex = /[0-9 -()+]+$/;
var input = $(td).find('input');
var original = input.val();
if (original <= 0) {
Alert('The amount should be bigger than 0');
return false;
}
if (!original.match(intRegex)) {
Alert('Please enter a valid number');
return false;
}
else {
return true;
}
}
像"abc" 这样的字符串没有通过检查。但是像@#$% 或"/" 这样的无效字符确实通过了检查,这会导致我的方法出错。
我正在寻找正则表达式:
匹配:1.20, 1, 2.00, 3.1
不匹配:-1.2, abc, 1/2, $, @#$%
我浏览了正则表达式库,但如果我将 (^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$) 放入我的脚本中,我会收到语法错误...
【问题讨论】:
-
提示:这是一个很好的正则表达式测试站点:gskinner.com/RegExr
-
感谢您的介绍 :)
标签: jquery regex validation match