我有一个输入框,我只接受数字、逗号和句点。如何根据这些规则测试字符串是否有效?
我尝试了以下方法:
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/