BIG陽(yáng)
2019-03-22 18:15:01
用戶昵稱規(guī)定只能是“數(shù)字、大小寫字母”組成,而且不能少于2位,也不能超過20位,let reg=/^[a-zA-Z\d]{2,20}$/,請(qǐng)問數(shù)字和字母是并列關(guān)系怎么寫?都需要出現(xiàn)
7 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
let reg = /^([a-zA-Z]\d)|(\d[a-zA-Z])[a-zA-Z\d]{0,18}$/;
or
let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{2,20}$/;

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
要同時(shí)出現(xiàn)的話,一個(gè)正則似乎不好實(shí)現(xiàn),可如果反向思考呢
let name = '-9';
const isError = name.length < 2 || name.length > 20 || /[^a-zA-Z0-9]/.test(name);
const isSuccess = !isError;
console.log(isSuccess); // false
只要字?jǐn)?shù)不達(dá)標(biāo),或者出現(xiàn)非數(shù)字和字母,都算不符合要求
添加回答
舉報(bào)
0/150
提交
取消