【正则表达式】判断是否可转为数值、是否有首尾空格

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


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

你可能感兴趣的:(正则表达式javascript)