更改正则表达式浮点表达式以在小数点前强制使用前导数

Han*_*ank 3 html javascript regex

我有以下正则表达式,它通过 jquery 验证 html 中的文本框元素。

/^-?\d*[.]?\d*$/

我想改变这种从而能够在小数点只有当它收到了领先的数字添加。

如果有人可以为我提供解决方案,我将不胜感激。

You*_*saf 7

只需+在第一个之后添加量词\d

^-?\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)