黑马程序员技术交流社区
标题:
求助正则表达式验证问题
[打印本页]
作者:
李东城
时间:
2013-2-11 14:56
标题:
求助正则表达式验证问题
JSP页面嵌入的JavaScript的正则表达式验证。
想验证文本框输入的是不是数字,最多两位小数。
正则表达式为:var reg=/^[1-9]\d*|([1-9]\d*|0)\.\d?[1-9]$/;
if(reg.test(price.value)==true){
return true;
}
但是输入12.2354之类的小数位超了的也能验证过,465asdf之类的后面是字母的也能验证过
不知道为什么,求帮助啊~
作者:
刘明杰
时间:
2013-2-11 16:54
var reg = @"^(\d+(\.\d{1,2})?)$"; 这样就ok了, 首先是数字出现1次或者多次,然后(.后面的数字出现1次或者2次)这整块出现0次或者1次,因为验证的是指定的字符串,所以加上开头^和结尾$就可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2