问题点:
在写项目中难免会遇到输入框,输入框需要限定输入类型为纯数字类型的怎样判断呢?
当验证的字符串时,例如:以数字开头,以字母开头或者有负值等,可能出现各种各样的bug问题。
以下是我在项目中使用到的,真的超好用!!! 只要输入的是我们日常的数字就可以验证通过。
使用正则表达式来判断,正负值,小数点,数值类型
代码:
let pattern = /^[+-]?\d*\.?\d*$/;
let testStr=pattern.test('1.23')
if (testStr) {
console.log('是数字符合条件')
}else{
console.log('条件不符合')
}
测试代码:
可以看出正负数的值,包含小数点的值以及纯数字类型的值都可可以验证通过。
let pattern = /^[+-]?\d*\.?\d*$/;
let testStr1 = pattern.test('10')//true
let testStr2 = pattern.test('-10')//true
let testStr3 = pattern.test('6.66')//true
let testStr4 = pattern.test('-6.66')//true
let testStr9 = pattern.test(666)//true
let testStr5 = pattern.test('w')//false
let testStr6 = pattern.test('哈哈')//false
let testStr7 = pattern.test('6哈')//false
let testStr8 = pattern.test('哈6')//false
console.log(testStr1, testStr2, testStr3, testStr4, testStr5, testStr6, testStr7, testStr8, testStr9);
欢迎各位指点错误!!如有不足之处,请多指教 ,