我有一个输入文本,我只想允许输入数字(正数和负数),每个“.”仅包含一个特殊字符。和 ”-”。 例如,您可以使用 -12.30,但不允许使用 -12...20 或 --12.40。
目前我有这个:
value.replace(/[^\d|.-]/g, "");
允许多个“.”和“-”。
最佳答案
你可以使用这个
^[+-]?\d+(?:\.\d+)?$
let testStr = (str) => /^[+-]?\d+(?:\.\d+)?$/.test(str)
console.log(testStr('123.12'))
console.log(testStr('-123..123'))
console.log(testStr('---12332'))
关于javascript - 如何制作一个只允许数字和一个特殊字符的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57689059/