常用正则表达式

/**
 *
 * 正则定义
 */

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)
	},
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值