求正则表达式,字母和数字组合且必须以字母开头,至多12位
demo('a') // => false
demo('aa') // => false
demo('aa2a1a2s1df5we56f45') // => false
demo('a1') // => true
demo('aa2') // => true
demo('aa2a') // => true
function demo (str) {
str = String(str)
var res = /^[a-zA-Z][a-zA-Z0-9]{1,11}$/.test(str) && /\d/g.test(str)
console.log(str, res)
return res
}
对一行进行如你所述的限制
正常的:
^[A-Za-z]([\w && ^_]{0,11})
"\w"表示匹配0-9和所有字母,包括下划线,所以将下划线排除,并采用“贪婪模式”进行匹配。
在如果"\"需要转义,应该为
^[A-Za-z]([\\w && ^_]{0,11})
如果可以全为字母:
/^[A-Za-z][A-Za-z\d]{0,11}$/.test(pwd)
如果必须同时包含数字和字母:
/^[A-Za-z][A-Za-z\d]{1,11}$/.test(pwd) && /[\d]/.test(pwd)
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决