我的帐户必须包含数字和字母,长度范围是4和8。
这不仅是数字,也不只是字母。
右前:a111、1a1bb,aa111a,111aaa。错误错误:abcdef,12345,a123!。
如何编写正则表达式。
我试着写:([a-z]+[0-9]+[a-z]*){4,10}|([0-9]+[a-z]+[0-9]*){4,10}
。
但这不匹配。我的错误在哪里?
最佳答案
尝试这个:
/^(?=.[a-z]+[0-9]|[0-9]+[a-z]。)[a-zA-Z\d*]{4,8}$/
var filter = /^(?=.*[a-z]+[0-9]|[0-9]+[a-z].*)[a-zA-Z\d*]{4,8}$/;
var vals = "11aa11";
if (filter.test(vals)){
alert('working');
}else {
alert('not working');
}
关于javascript - 数字和字母混合的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27812665/