javascript - 如何在 javascript 中使用正则表达式检查字符串是否仅包含数字、逗号和句点?

标签 javascript regex

我有一个输入框,我只接受数字、逗号和句点。如何根据这些规则测试字符串是否有效?

我尝试了以下方法:

var isValid = /([0-9][,][.])$/.test(str);

但它不起作用。 isValid 变量始终为 false。

最佳答案

您的正则表达式需要一个来自第一类 (0-9) 的字符,然后是第二类字符(逗号),然后是最后一类字符(点)。相反,您需要包含数字、逗号和点 ([0-9,.]) 的类中任意数量的字符 (*)。此外,您不需要括号:

var isValid = /^[0-9,.]*$/.test(str);

演示(和解释):http://regex101.com/r/yK6oF4

关于javascript - 如何在 javascript 中使用正则表达式检查字符串是否仅包含数字、逗号和句点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907466/

相关文章:

javascript - 计算给定多个开始和结束日期的唯一时间

javascript - knockout : Uncaught TypeError: Object #<Object> has no method 'newCommentText'

java - 多行配置文件中的正则表达式,不等于

php - 用于获取字符串部分的正则表达式

regex - 避免与正则表达式中的前一个词边界

Javascript:根据单击的按钮运行脚本

javascript - jQuery 在计数后插入关闭的 div 标签和打开的 div 标签

javascript - 如何通过单一方法从不同索引的数组中删除元素?

c# - 使用 String.Format 创建正则表达式

regex - 如何在sh中使用 '-prune'的 'find'选项?