我的帐户必须包含数字和字母,长度范围是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/

10-12 07:39
查看更多