在Web开发中,价格验证是一个常见的需求。本文将介绍如何使用简化的正则表达式来验证价格格式,确保用户输入符合预期的价格格式。
最简单的价格验证正则表达式可以这样写:
^\d+(\.\d{1,2})?$
这个正则表达式的含义是:
如果需要支持千位分隔符和可选的正负号,可以使用:
^-?\d{1,3}(,\d{3})*(\.\d{1,2})?$
function validatePrice(price) {
const regex = /^\d+(\.\d{1,2})?$/;
return regex.test(price);
}
使用:^\d+\.\d{2}$
使用:^\$\d+(\.\d{1,2})?$(美元符号示例)
正则表达式不适合验证数值范围,应该在验证格式后使用数值比较。
通过以上方法,您可以轻松实现价格格式的验证,提高表单数据的准确性。