我使用JavaScript正则表达式将数字替换为(",",".")格式化货币。但在验证此字符串时存在问题。它允许我输入这个特殊的字符(",",".")没有像这样的数字"...,...“。下面是我的正则表达式:
currency.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")有谁知道如何验证这不允许用户输入",“和”。“没有数字?谢谢
发布于 2016-06-25 13:42:33
这将帮助您:
var patt = /^\d{1,},\d{3,}\.?\d{0,}$/;示例:
<html>
<head></head>
<body>
<script>
var patt = /^\d{1,},\d{3,}\.?\d{0,}$/;
var str = "1,000";
if(patt.test(str))
alert("Valid");
else
alert("Invalid");
</script>
</body>
</html>
https://stackoverflow.com/questions/38025289
复制相似问题