是否为可用数值(验证输出是否为一个数值型,能够在类型转换后进一步的运算):
const numericalReg = /^-?([1-9][\d]{0,7}|0)(\.[\d]+)?$/;//{0,7}限度8位console.log(numericalReg.test(001230))//trueconsole.log(numericalReg.test(33))//trueconsole.log(numericalReg.test(-33))//trueconsole.log(numericalReg.test('-0.33'))//trueconsole.log(numericalReg.test('0'))//trueconsole.log(numericalReg.test(0.12))//trueconsole.log(numericalReg.test(NaN))//falseconsole.log(numericalReg.test(12345678))//trueconsole.log(numericalReg.test(123456789))//falseconsole.log(numericalReg.test('12s'))//falseconsole.log(numericalReg.test(''))//false
是否有首尾空格(个别为校验输入框的内容有效性,相似trim
):
const trimReg = /^\S.*\S$|(^\S{0,1}\S$)/;console.log(trimReg.test('123'))//trueconsole.log(trimReg.test(' 123 '))//false