// 正则表达式集合
export const patternObj = {
// 手机号码
mobile: /^1\d{10}$/,
// 数字
number: /^\d+$/,
// 0 和 正整数
positiveNumber:/^[lbk]+[rbk]{0,1}(\d+)$/,
// 正整数
positiveNum:/^[lbk]1-9[rbk]\d*$/,
// 只允许数字和字母
alphabetOrNumber: /^[lbk]A-Za-z0-9[rbk]+$/,
// 除特殊字符外的其他数据都允许使用
characterOrNumber: /^[lbk]A-Za-z0-9\u4e00-\u9fa5[rbk]+$/,
// 中文和数字
chineseOrNumber: /^[lbk]0-9\u4e00-\u9fa5[rbk]+$/,
// 统一社会信用代码
creditCode: /^[lbk]A-Za-z0-9[rbk]{18}$/,
// 两位小数
twoDecimalsNumber: /^([lbk]1-9[rbk]\d*(\.\d{1,2})?|0\.[lbk]1-9[rbk][lbk]0-9[rbk]?|0\.[lbk]0-9[rbk][lbk]1-9[rbk])$/,
// 两位小数或者0
twoDecimalsNumberOrZero: /^([lbk]1-9[rbk]\d*(\.\d{1,2})?|0\.[lbk]1-9[rbk][lbk]0-9[rbk]?|0\.[lbk]0-9[rbk][lbk]1-9[rbk]|0)$/,
// 正负两位小数或者0
negativeOrPositiveTwoDecimalsNumberOrZero: /^-?([lbk]1-9[rbk]\d*(\.\d{1,2})?|0\.[lbk]1-9[rbk][lbk]0-9[rbk]?|0\.[lbk]0-9[rbk][lbk]1-9[rbk]|0)$/,
// 邮箱
email: /^[lbk]A-Za-zd0-9[rbk]+([lbk]-_.[rbk][lbk]A-Za-zd0-9[rbk]+)*@([lbk]A-Za-zd0-9[rbk]+[lbk]-.[rbk])+[lbk]A-Za-zd0-9[rbk]{2,5}$/,
// 1 ~ 25 的正整树;
settlementDate: /^(1[lbk]0-9[rbk]?)$|^(2[lbk]0-5[rbk])$|^[lbk]1-9[rbk]$/,
// 中文;
chinese: /^[lbk]\u4e00-\u9fa5[rbk]+$/,
// 汉字、-、数字或字母
chineseOrNumberOrCharacterOrReduce: /^[lbk]\-A-Za-z0-9\u4e00-\u9fa5[rbk]+$/,
// 不能超过四位小数;
noMoreFourDecimalsNumber: /^\d+(\.\d{1,4})?$/,
// 负整数和正整数;
integer: /^\-?\d+/ ,
//0-1 有效数字
zeroOne:/^(0(\.\d{1,2})?|1(\.0{1,2})?)$/
};
// 表情处理
let ranges = [lbk]"\ud83c[lbk]\udf00-\udfff[rbk]", "\ud83d[lbk]\udc00-\ude4f[rbk]", "\ud83d[lbk]\ude80-\udeff[rbk]"[rbk];
content = content.replace(new RegExp(ranges.join("|"), "g"), "[lbk]表y情[rbk]");
//数字有关的
数字:^[lbk]0-9[rbk]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[lbk]1-9[rbk][lbk]0-9[rbk]*)$
非零开头的最多带两位小数的数字:^([lbk]1-9[rbk][lbk]0-9[rbk]*)+(.[lbk]0-9[rbk]{1,2})?$
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:^[lbk]0-9[rbk]+(.[lbk]0-9[rbk]{2})?$
有1~3位小数的正实数:^[lbk]0-9[rbk]+(.[lbk]0-9[rbk]{1,3})?$
非零的正整数:^[lbk]1-9[rbk]\d*$ 或 ^([lbk]1-9[rbk][lbk]0-9[rbk]*){1,3}$ 或 ^\+?[lbk]1-9[rbk][lbk]0-9[rbk]*$
非零的负整数:^\-[lbk]1-9[rbk][lbk][rbk]0-9"*$ 或 ^-[lbk]1-9[rbk]\d*$
非负整数:^\d+$ 或 ^[lbk]1-9[rbk]\d*|0$
非正整数:^-[lbk]1-9[rbk]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:^\d+(\.\d+)?$ 或 ^[lbk]1-9[rbk]\d*\.\d*|0\.\d*[lbk]1-9[rbk]\d*|0?\.0+|0$
非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([lbk]1-9[rbk]\d*\.\d*|0\.\d*[lbk]1-9[rbk]\d*))|0?\.0+|0$
export const patternObj = {
// 手机号码
mobile: /^1\d{10}$/,
// 数字
number: /^\d+$/,
// 0 和 正整数
positiveNumber:/^[lbk]+[rbk]{0,1}(\d+)$/,
// 正整数
positiveNum:/^[lbk]1-9[rbk]\d*$/,
// 只允许数字和字母
alphabetOrNumber: /^[lbk]A-Za-z0-9[rbk]+$/,
// 除特殊字符外的其他数据都允许使用
characterOrNumber: /^[lbk]A-Za-z0-9\u4e00-\u9fa5[rbk]+$/,
// 中文和数字
chineseOrNumber: /^[lbk]0-9\u4e00-\u9fa5[rbk]+$/,
// 统一社会信用代码
creditCode: /^[lbk]A-Za-z0-9[rbk]{18}$/,
// 两位小数
twoDecimalsNumber: /^([lbk]1-9[rbk]\d*(\.\d{1,2})?|0\.[lbk]1-9[rbk][lbk]0-9[rbk]?|0\.[lbk]0-9[rbk][lbk]1-9[rbk])$/,
// 两位小数或者0
twoDecimalsNumberOrZero: /^([lbk]1-9[rbk]\d*(\.\d{1,2})?|0\.[lbk]1-9[rbk][lbk]0-9[rbk]?|0\.[lbk]0-9[rbk][lbk]1-9[rbk]|0)$/,
// 正负两位小数或者0
negativeOrPositiveTwoDecimalsNumberOrZero: /^-?([lbk]1-9[rbk]\d*(\.\d{1,2})?|0\.[lbk]1-9[rbk][lbk]0-9[rbk]?|0\.[lbk]0-9[rbk][lbk]1-9[rbk]|0)$/,
// 邮箱
email: /^[lbk]A-Za-zd0-9[rbk]+([lbk]-_.[rbk][lbk]A-Za-zd0-9[rbk]+)*@([lbk]A-Za-zd0-9[rbk]+[lbk]-.[rbk])+[lbk]A-Za-zd0-9[rbk]{2,5}$/,
// 1 ~ 25 的正整树;
settlementDate: /^(1[lbk]0-9[rbk]?)$|^(2[lbk]0-5[rbk])$|^[lbk]1-9[rbk]$/,
// 中文;
chinese: /^[lbk]\u4e00-\u9fa5[rbk]+$/,
// 汉字、-、数字或字母
chineseOrNumberOrCharacterOrReduce: /^[lbk]\-A-Za-z0-9\u4e00-\u9fa5[rbk]+$/,
// 不能超过四位小数;
noMoreFourDecimalsNumber: /^\d+(\.\d{1,4})?$/,
// 负整数和正整数;
integer: /^\-?\d+/ ,
//0-1 有效数字
zeroOne:/^(0(\.\d{1,2})?|1(\.0{1,2})?)$/
};
// 表情处理
let ranges = [lbk]"\ud83c[lbk]\udf00-\udfff[rbk]", "\ud83d[lbk]\udc00-\ude4f[rbk]", "\ud83d[lbk]\ude80-\udeff[rbk]"[rbk];
content = content.replace(new RegExp(ranges.join("|"), "g"), "[lbk]表y情[rbk]");
//数字有关的
数字:^[lbk]0-9[rbk]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[lbk]1-9[rbk][lbk]0-9[rbk]*)$
非零开头的最多带两位小数的数字:^([lbk]1-9[rbk][lbk]0-9[rbk]*)+(.[lbk]0-9[rbk]{1,2})?$
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:^[lbk]0-9[rbk]+(.[lbk]0-9[rbk]{2})?$
有1~3位小数的正实数:^[lbk]0-9[rbk]+(.[lbk]0-9[rbk]{1,3})?$
非零的正整数:^[lbk]1-9[rbk]\d*$ 或 ^([lbk]1-9[rbk][lbk]0-9[rbk]*){1,3}$ 或 ^\+?[lbk]1-9[rbk][lbk]0-9[rbk]*$
非零的负整数:^\-[lbk]1-9[rbk][lbk][rbk]0-9"*$ 或 ^-[lbk]1-9[rbk]\d*$
非负整数:^\d+$ 或 ^[lbk]1-9[rbk]\d*|0$
非正整数:^-[lbk]1-9[rbk]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:^\d+(\.\d+)?$ 或 ^[lbk]1-9[rbk]\d*\.\d*|0\.\d*[lbk]1-9[rbk]\d*|0?\.0+|0$
非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([lbk]1-9[rbk]\d*\.\d*|0\.\d*[lbk]1-9[rbk]\d*))|0?\.0+|0$









