前端之家收集整理的这篇文章主要介绍了
自定义金额正则表达式,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
301_3@再次对这个金额正则表达式进行了改进,写了个通用的金额正则表达式
获取方法,
支持三个参数:
function validMoney(hasDecimalParams,decimalSizeParam,maxValueParam) {
var reg = "";
var hasDecimal;
var decimalSize = 1;
var maxSize = 0;
if (typeof hasDecimal == "boolean") {
hasDecimal = hasDecimalParams;
}
else if (typeof hasDecimal == "undefined") {
hasDecimal = true;
}
else {
alert("参数decimalSizeParam错误");
return false;
}
if (isPositiveInteger(maxValueParam)) {
maxSize = parseInt(maxValueParam) - 1;
}
else if (!maxValueParam) {
maxSize = 7;
}
else {
alert("参数maxValueParam错误");
return false;
}
if (isPositiveInteger(decimalSizeParam)) {
decimalSize = parseInt(decimalSizeParam);
}
else if (!decimalSizeParam) {
decimalSize = 2;
}
else {
alert("参数decimalSizeParam错误");
return false;
}
if (!hasDecimal) {
var replace = "^[1-9]([0-9]{0," + maxSize + "})$";
reg = new RegExp(replace);
}
else {
replace = "^([1-9]([0-9]{0," + maxSize + "})|([0]))(\\.[0-9]{1," + decimalSize + "})?$";
reg = new RegExp(replace);
}
return reg;
}
function isPositiveInteger(obj) {
return !isNaN(parseInt(obj)) && isFinite(obj) && obj != 0;
}
原文链接:https://www.f2er.com/regex/358286.html