Han*_*ank 3 html javascript regex
我有以下正则表达式,它通过 jquery 验证 html 中的文本框元素。
/^-?\d*[.]?\d*$/
我想改变这种从而能够在小数点只有当它收到了领先的数字添加。
如果有人可以为我提供解决方案,我将不胜感激。
只需+在第一个之后添加量词\d
^-?\d+[.]?\d*$
Run Code Online (Sandbox Code Playgroud)
^-?\d+[.]?\d*$
Run Code Online (Sandbox Code Playgroud)
上面的模式将匹配小数点后没有数字的字符串,例如"1.". 如果您想在存在小数的情况下强制执行小数点后的数字,请使用以下正则表达式
^-?\d+(\.\d+)?$
Run Code Online (Sandbox Code Playgroud)
const n1 = '.1';
const n2 = '0.1';
const n3 = '-0.1';
const regex = /^-?\d+[.]?\d*$/;
console.log(`${n1} ==> ${regex.test(n1)}`);
console.log(`${n2} ==> ${regex.test(n2)}`);
console.log(`${n3} ==> ${regex.test(n3)}`);Run Code Online (Sandbox Code Playgroud)