首页 > 求正则高手解答

求正则高手解答

求正则高手解答一个匹配用户密码的正则要求如下:
1,可以由字母,数字,点,减号,下划线组成,长度为4-32账户字符长。
2,点,减号,下划线不能当开头或结尾
3,点,减号,下划线不能连续

感觉最难的是在第3条,于是我拆分成2条正则匹配
正则一: ^[0-9a-zA-z]{1}[0-9a-zA-z\.\-\_]{2,30}[0-9a-zA-z]{1}$
然后用正则二来排除: [\.\_\-]{2,}

求问下勾手们, 你们能用一条正则匹配上面3个条件木.


搞定, 自己问的问题还是自己答了吧,正解是:/^[a-zA-Z1-9](?=.*[-.\w])(?!.*(\.|\-|\_){2,})(.{2,30})[a-zA-Z1-9]$/


^[[:alnum:]](?!.*[._-]{2})[\w\d.-]{2,30}[[:alnum:]]$
【热门文章】
【热门文章】