//1. 0 正整数
let reg = /^[0-9]*$/;
//2. //0 正整数,负整数,正负小数
let reg= /^(\-|\+)?\d+(\.\d+)?$/
//3. 至少n位或者必须为n位的数字
nNumber: function (n, is_min = false) {
let regStr = is_min !== false ? '^\\d{'+ n +'}$' : '^\\d{'+ n +',}$';
let reg = new RegExp(regStr,'g');
return reg;
},
4. /**
* 至少m-n位数字
* @param m
* @param n
* @returns {RegExp}
*/
mnNumber: function (m, n) {
let reg = new RegExp('^\\d{' + m + ','+ n +'}$','g');
return reg;
},
**加粗样式**
/**
* 是否为0和非0开头的数字
* @returns {RegExp}
*/
notZeroNumber: function () {
let reg = /^(0|[1-9][0-9]*)$/;
return reg;
},
/**
* 是否为非0开头的最多带两位小数的数字
* @returns {RegExp}
*/
notZeroNumberTwo: function () {
let reg = /^([1-9][0-9]*)+(.[0-9]{1,2})?$/;
return reg;
},
/**
* 是否带有1-2位小数的正数或负数
* @returns {RegExp}
*/
decimalNumber: function () {
let reg = /^(\-)?\d+(\.\d{1,2})?$/;
return reg;
},
/**
* 是否为正数、负数、和小数
* @returns {RegExp}
*/
mnsNumber: function () {
let reg = /^(\-|\+)?\d+(\.\d+)?$/;
return reg;
},
/**
* 是否有两位小数点的正实数
* @returns {RegExp}
*/
nDecimal: function () {
let reg = /^[0-9]+(.[0-9]{2})?$/;
return reg;
},
/**
* 是否有1-3位小数点的正实数
* @returns {RegExp}
*/
mnDecimal: function () {
let reg = /^[0-9]+(.[0-9]{1,3})?$/;
return reg;
},
/**
* 是否为非0的正整数
* @returns {RegExp}
*/
notZeroPInteger: function () {
// 或者 ^([1-9][0-9]*){1,3}$ 或者 ^\+?[1-9][0-9]*$
let reg = /^[1-9]\d*$/;
return reg;
},
/**
* 是否为非0的负整数
* @returns {RegExp}
*/
notZeroNInteger: function () {
// 或者 ^-[1-9]\d*$
let reg = /^\-[1-9][]0-9"*$/;
return reg;
},
/**
* 是否为非负整数
* @returns {RegExp}
*/
notNInteger: function () {
// 或者 ^[1-9]\d*|0$
let reg = /^\d+$/;
return reg;
},
/**
* 是否为非正整数
* @returns {RegExp}
*/
notPInteger: function () {
// 或者 ^((-\d+)|(0+))$
let reg = /^-[1-9]\d*|0$/;
return reg;
},
/**
* 是否为非负浮点数
* @returns {RegExp}
*/
notNFloat: function () {
// 或者 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
let reg = /^\d+(\.\d+)?$/;
return reg;
},
/**
* 是否为非正浮点数
* @returns {RegExp}
*/
notPFloat: function () {
// 或者 ^(-([1-9]\d*\d.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
let reg = /^((-\d+(\.\d+)?)| (0+(\.0+)?))$^/;
return reg;
},
/**
* 是否为正浮点数
* @returns {RegExp}
*/
pFloat: function () {
// 或者 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
let reg = /^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;
return reg;
},
/**
* 是否为非负浮点数
* @returns {RegExp}
*/
nFloat: function () {
// 或者 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
let reg = /^([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/;
return reg;
},
/**
* 是否为浮点数
* @returns {RegExp}
*/
float: function () {
// 或者 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
let reg = /^(-?\d+)(\.\d+)?$/;
return reg;
},
};
数字的正则
最新推荐文章于 2021-08-06 11:26:33 发布