1、 用户名可使用英文字母、数字、汉字和下划线的任意组合,其中字母不区分大小写;
2、 用户名长度在6到12个字符之间;
3、 用户名特殊字符仅支持下划线 — ,不支持其他特殊字符及空格符;
4、 用户昵称不能设置为连续相同的字母或数字及连续升降排列的字母或数字;
5、 建议以字母和数字组合,仅六位到八位的昵称不支持设为纯数字;
1、 用户名可使用英文字母、数字、汉字和下划线的任意组合,其中字母不区分大小写;
2、 用户名长度在6到12个字符之间;
3、 用户名特殊字符仅支持下划线 — ,不支持其他特殊字符及空格符;
4、 用户昵称不能设置为连续相同的字母或数字及连续升降排列的字母或数字;
5、 建议以字母和数字组合,仅六位到八位的昵称不支持设为纯数字;
连续升降排列的字母或数字,这个正则比较困难吧,写出来不得一大堆啊,有限状态机了都。
或许直接写个方法来的更爽快。
除此之外到可以都满足
var reg = /^(?![a-z]+$)(?!\d+$)[a-z|\d|\u4e00-\u9fa5|\_]{6,12}$/i;
var test = ['1234567', 'aaabbbcccAA', '123456aa!', '123456aaabbbc', '1234aA汉字_'];
test.forEach(v => console.log(v, reg.test(v)));
could consider something behind this: http://www.passwordmeter.com/chkPass
method located in pwdmeter.js
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
连续升降排列的字母或数字
,这个要求用正则很难写,另外写个函数比较方便。合并:
简化:
连续升降排列的字母或数字