在Web开发中,价格验证是一个常见的需求。使用正则表达式可以有效地确保用户输入的价格格式正确且符合业务逻辑。本文将详细介绍如何使用正则表达式进行严谨的价格验证。
// 允许整数或两位小数的价格
/^\d+(\.\d{1,2})?$/
这个正则表达式可以验证:
/^\d{1,3}(,\d{3})*(\.\d{1,2})?$/
/^\$?\d+(\.\d{1,2})?$/
/^-?\d+(\.\d{1,2})?$/
JavaScript验证示例:
function validatePrice(price) {
const regex = /^\$?\d{1,3}(,\d{3})*(\.\d{1,2})?$/;
return regex.test(price);
}
通过合理使用正则表达式,可以有效地验证价格输入,提高数据质量和用户体验。