javascript - 如何制作一个只允许数字和一个特殊字符的正则表达式?

标签 javascript regex

我有一个输入文本,我只想允许输入数字(正数和负数),每个“.”仅包含一个特殊字符。和 ”-”。 例如,您可以使用 -12.30,但不允许使用 -12...20 或 --12.40。

目前我有这个:

value.replace(/[^\d|.-]/g, "");

允许多个“.”和“-”。

最佳答案

你可以使用这个

^[+-]?\d+(?:\.\d+)?$

enter image description here

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/

相关文章:

php - 匹配字段中的序列化值

javascript - html keygen替代方案,在浏览器中生成 key 对

javascript - 使用 <link rel ="preload"> (Chrome) 加载的资源的加载顺序行为不一致

javascript - 来自父组件的 Prop 在子组件中未定义,尽管它可以正常工作

javascript - 那些 HTML 标记为 "returned"的 ReactJS 渲染如何工作

php - 使用正则表达式匹配 ?但不是\?

javascript - 正则表达式以验证特殊字符集

javascript - 如何重复模式并提取 Javascript 正则表达式中的内容

javascript - 为什么带有全局标志的正则表达式会给出错误的结果?

javascript - 如何使用react以正确呈现可移动输入的列表?