乐趣区

关于正则表达式:正则表达式判断是否可转为数值是否有首尾空格

是否为可用数值(验证输出是否为一个数值型,能够在类型转换后进一步的运算):


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
退出移动版