常用正则表达式

发布于 2019-12-23 09:28:15 分类:技术笔记 阅读(326)  

/^[\u4e00-\u9fa5a-zA-Z][0-9a-zA-Z_\u4e00-\u9fa5]{1,17}/;

'名称以汉字或字母开头,由2-18位数字,字母,下划线,汉字组成!'


/^[12]$/;

'性别不能为【空】或【未】!'


reg2 = /^[\u4e00-\u9fa5][\u4e00-\u9fa5]{1,5}$/;

会员名称是2-6位的汉字组成!



1.用户名

要求:会员名以汉字或字母开头,有3-18位数字,字母,下划线,汉字组成

正则:reg1 = /^[\u4e00-\u9fa5a-zA-Z][0-9a-zA-Z_\u4e00-\u9fa5]{2,17}/;

2.真实姓名

要求:真实姓名是2-6位的汉字组成

正则:reg2 = /^[\u4e00-\u9fa5][\u4e00-\u9fa5]{1,5}$/;

3.密码

要求:由6-16位的数字,字母,下划线组成

正则:reg3 = /[0-9a-zA-Z_]{6,16}/;

4.身份证号码

要求:15位的数字或者18位末尾可能为x

正则:reg4 = /^\d{15}$|^\d{17}[\d|x]/;

5.手机号码

要求:第一位是1第二位可能是34578的十一位数字

正则:reg5 = /^1[34578]\d{9}$/;

6.邮箱

要求:手机号码+@+(qq|163|126|yeah)+.+(com|cn)

正则:reg6 = /^1[34678]\d{9}@(qq|163|126|yeah)\.(com|cn)/;


银行卡

/^([1-9]{1})(\d{14}|\d{18})$/



----金额较验的方法-----

最多保留两位小数,货币金额(不能为0)

/^(([1-9]\d*)(\.\d{1,2})?)$|^(0\.0?([1-9]\d?))$/

比较好的金额较验

/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/


只能正数金额:/^[1-9](\d+)?(\.\d{1,2})?$)|(^0$)|(^\d\.\d{1,2}$/

允许负数金额:/^-?[1-9](\d+)?(\.\d{1,2})?$)|(^-?0$)|(^-?\d\.\d{1,2}$/