A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李东城 中级黑马   /  2013-2-11 14:56  /  1449 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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之类的后面是字母的也能验证过

不知道为什么,求帮助啊~

1 个回复

倒序浏览
var reg = @"^(\d+(\.\d{1,2})?)$";          这样就ok了, 首先是数字出现1次或者多次,然后(.后面的数字出现1次或者2次)这整块出现0次或者1次,因为验证的是指定的字符串,所以加上开头^和结尾$就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马