我想用户创建一个用户名与一些条件。
用户名长度必须大于等于6个字符。
可以包含下划线,但不是必需的。
可以包含a-z、a-z或0-9个字符。
当前,这是我为验证
设置的内容var usern= /^[a-zA-Z0-9_]{6,}[a-zA-Z]+[0-9]*$/;
但是如果用户名是joseph_123, joseph123_或jose123
您可以使用w
元字符。匹配a-z, a-z, 0-9和_(下划线)。
^w{6,}$
const TESTS = ['joseph_123', 'joseph123_', 'jose123' ,'1234', 'á123456', '1223456á', 'abc-def']
TESTS.forEach((uname) => {
console.info(uname + ': ' + uname.match(/^w{6,}$/))
})
https://www.w3schools.com/jsref/jsref_regexp_wordchar.asp