欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

输入框input输入限制---验证浮点数、验证正整数(13位)、验证正浮点数(小数点前13位,小数点后2位)

程序员文章站 2022-06-08 17:36:30
...

test() 方法用于检测一个字符串是否匹配某个模式. 如果字符串中有匹配的值返回 true ,否则返回 false。

【【value在这里代表输入的数值】】

1.验证浮点数

let reg=/^[+-]?(0|([1-9]\d*))(\.\d+)?$/g
if(!reg.test(value)){
	console.log('请输入数字!')

2.验证正整数(13位)

let reg=/^[+-]?(0|([1-9]\d*))?$/g
if(!reg.test(value)){
	console.log('请输入整数!')
}else if(Number(value)<0){
	console.log('请输入大于0的数值!')
}else if(value.toString().length>13){
	console.log('数字长度不能超过13位!')
}

3.验证正浮点数(小数点前13位,小数点后2位)

【【split() 方法用于把一个字符串分割成字符串数组。】】

let reg=/^[+-]?(0|([1-9]\d*))(\.)?(\d+)?$/g
if(!reg.test(value)){
	console.log('请输入整数!')
}else if(Number(value)<0){
	console.log('请输入大于0的数值!')
}else if(value.toString().split('.')[0].length>13){
	console.log('整数部分长度不能超过13位!')
}