添加js正则表达式验证 具体在下面
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 09:03:23
添加js正则表达式验证 具体在下面
如何验证用户输入的只能是数字 ,并且如果输入的是整数的话 最大不能超过11位 ,如果输入的有小数的话那就是整数部分为11位 小数点为两位,加一个点就是14位 请问这个验证应该怎么写呢
如何验证用户输入的只能是数字 ,并且如果输入的是整数的话 最大不能超过11位 ,如果输入的有小数的话那就是整数部分为11位 小数点为两位,加一个点就是14位 请问这个验证应该怎么写呢
你的提问关于小数点后的数字个数需要明确,比如 1.1 是否必须输入 1.10,即小数位一定要有两位,还是可以省略后面的 0.// patt1 和 patt2 基本上一致,区别就在于小数位的处理上.
// 个人觉得可能 patt2 更符合你的期望.
var patt1 = /^([1-9]\d{0,10}|0)(\.\d{2})?$/,
patt2 = /^([1-9]\d{0,10}|0)(\.\d{1,2})?$/;
patt1.test('123456789012'); // false
patt1.test('12345678901.01'); // true
patt1.test('01.11'); // false
patt1.test('0.1'); // false
// 小数位不一定是两位,使用 patt2 来匹配
patt2.test('0.1'); // true
// 个人觉得可能 patt2 更符合你的期望.
var patt1 = /^([1-9]\d{0,10}|0)(\.\d{2})?$/,
patt2 = /^([1-9]\d{0,10}|0)(\.\d{1,2})?$/;
patt1.test('123456789012'); // false
patt1.test('12345678901.01'); // true
patt1.test('01.11'); // false
patt1.test('0.1'); // false
// 小数位不一定是两位,使用 patt2 来匹配
patt2.test('0.1'); // true