实战开发正则归纳

1.用户名 4-20位 数字 英文(Aa) - _

且首字符不能为 - _

/^(?!_)(?!-)[a-zA-Z0-9_-]{4,10}$/img

var  name = '4as154aa#';
var reg = /^(?!_)(?!-)[a-zA-Z0-9_-]{4,10}$/img;
reg.test(name)
false

var  name = '4as154aa-';
var reg = /^(?!_)(?!-)[a-zA-Z0-9_-]{4,10}$/img;
reg.test(name)
true

  

2.开头结尾不能以-,且验证数字英文中文

var  name = '4asdqwdq154';
var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$/img;
reg.test(name)

  

3.2-20位英文、数字、下划线,但不能是纯数字

/^(?!\d+$)[0-9a-zA-Z_]{2,20}$/

  

 

posted @ 2018-11-29 15:13  宋宇  阅读(175)  评论(0编辑  收藏  举报