共计 721 个字符,预计需要花费 2 分钟才能阅读完成。
是否为可用数值(验证输出是否为一个数值型,能够在类型转换后进一步的运算):
const numericalReg = /^-?([1-9][\d]{0,7}|0)(\.[\d]+)?$/;
//{0,7} 限度 8 位
console.log(numericalReg.test(001230))//true
console.log(numericalReg.test(33))//true
console.log(numericalReg.test(-33))//true
console.log(numericalReg.test('-0.33'))//true
console.log(numericalReg.test('0'))//true
console.log(numericalReg.test(0.12))//true
console.log(numericalReg.test(NaN))//false
console.log(numericalReg.test(12345678))//true
console.log(numericalReg.test(123456789))//false
console.log(numericalReg.test('12s'))//false
console.log(numericalReg.test(''))//false
是否有首尾空格(个别为校验输入框的内容有效性,相似 trim
):
const trimReg = /^\S.*\S$|(^\S{0,1}\S$)/;
console.log(trimReg.test('123'))//true
console.log(trimReg.test('123'))//false
正文完