export const validatePrice = (rule: IObject, value: string, callback: (e?: Error) => any) => {
const reg = /^([1-9]\d*(\.\d{1,2})?|([0](\.([0][1-9]|[1-9]\d{0,1}))))$/;
if (!value) {
callback(new Error("必填项不能为空"));
} else if (!reg.test(value)) {
callback(new Error("请输入正确格式的金额"));
} else {
callback();
}
};
正整数:/^\+?[1-9][0-9]*$/
正数,保留4位小数:/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,4})))$/
0-100数字,最多保留2位小数:/(^(\d|[1-9]\d)(\.\d{1,2})?$)|(^100$)/
金额:/^([1-9]\d*(\.\d{1,2})?|([0](\.([0][1-9]|[1-9]\d{0,1}))))$/
邮箱:/^([A-Za-z0-9_\-\.\u4e00-\u9fa5])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/
手机号:/^1\d{10}$/
折扣(0.1-9.9):/^((0\.[1-9]{1})|(([1-9]{1})(\.\d{1})?))$/
博客给出了多个JavaScript正则表达式,包括正整数、正数(保留4位小数)、0 - 100数字(最多保留2位小数)、金额、邮箱、手机号、折扣等的匹配规则,为开发中数据验证提供参考。
816

被折叠的 条评论
为什么被折叠?



