/**
*
* 正则定义
*/
export default {
//邮箱验证验证码
REGEXP_IDENTIFY_CODE: /^\d{6}$/,
//手机号
REGEXP_PHONE: /^1[3456789]\d{9}$/,
//加密规则
REGEXP_ENCRYPTION_RULE: /^([1-9]|[1-9]\d+)$/,
//大于等于0的数,包括小数(一位小数)(平台价格)
REGEXP_PRICE: /^((\d|[1-9]\d+)(\.[1-9])?)$/,
//大于0的数,包括小数(一位小数)
REGEXP_POSITIVE_ZERO: /^((0\.[1-9])|(([1-9]\d*)(\.[1-9])?))$/,
//大于0的正整数
REGEXP_POSITIVE_INTEGER: /^([1-9]\d*)$/,
//大于等于0的整数
REGEXP_POSITIVE_INTEGER_ZERO: /^(0|([1-9]\d*))$/,
//匹配IP地址
REGEXP_IPADDRESS: /^((25[0-5]|2[0-4]\d|[01]?\d\d?)($|(?!\.$)\.)){4}$/,
//匹配url地址
REGEXP_ACTIONURL: /^((\/[a-zA-Z]+(-?[a-zA-Z]+)*)+)$/,
//1-2048的整数(用户初始空间大小/MB)
REGEXP_DEFAULT_SPACE: /^([1-9][0-9]*)$/,
//除不可见的特殊字符与空格外的所有字符
REGEXP_COMMON_CHAR: /^[\x21-\x7E]+$/,
//匹配大小写英文及数字,登录名
REGEXP_DIGIT_CHARACTER: /^[0-9a-zA-Z]+$/,
//匹配数字、大小写字母、中文
REGEXP_DIGIT_CHARACTER_CHINESE: /^[a-zA-Z0-9\u4e00-\u9fa5]+$/,
//匹配数字
REGEXP_DIGIT: /^[0-9]*$/,
//不含中文及全角
REGEXP_NOT_CHARACTER_SBC: /^([\x00-\xff]+)$/,
//最多保留2位小数,大于0且小于等于1(从表权重或阀值)
REGEXP_TABLE_WEIGHT: /^(1|1.0|1.00|(?!0.00?\b)0\.\d{1,2})$/,
//最多保留2位小数,大于0且小于等于1(匹配字段权重)
REGEXP_COLUMN_WEIGHT: /^(0|1|1.0|1.00|(0\.([0-9]|[0-9][0-9])))$/,
//用户名,长度1到30位之间,中文算两个
REGEXP_USERNAME: /^[a-zA-Z0-9\u4e00-\u9fa5]{1,30}$/,
//登录密码大于6位小于25,除了空格特殊字符之外的其他字符
REGEXP_PASSWORD1: /^[\x21-\x7E]{6,25}$/,
//密码大于8位小于25,必须包含大小写字母和数字的组合
REGEXP_REGISTER_PASSWORD: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,25}$/,
//密码输入验证:必须含数字和字母,长度在8-20位之间
REGEXP_PASSWORD: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/,
//只允许数字和大小写字母
REGEXP_vidXy: /^[0-9a-zA-Z]+$/,
//中文+数字字母
REGEXP_vidMz: /^[a-zA-Z0-9\u4e00-\u9fa5]+$/,
validate(reg, content) {
let contentReg = new RegExp(reg)
return contentReg.test(content)
},
}
04-09
2215

01-03
1140
