为了账号安全,请及时绑定邮箱和手机立即绑定

js正则表达式,不能为纯数字也不能为纯字母,必须带有数字和字母,但是不能有特殊符号。

js正则表达式,不能为纯数字也不能为纯字母,必须带有数字和字母,但是不能有特殊符号。

收到一只叮咚 2018-10-12 14:15:49
js正则表达式,不能为纯数字也不能为纯字母,必须带有数字和字母,但是不能有特殊符号。
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

虽然写的有点繁琐,但是的确时一个 正则实现了。

^[a-zA-Z0-9]*([a-zA-Z][0-9]|[0-9][a-zA-Z])[a-zA-Z0-9]*$


测试:

var regex = /^[a-zA-Z0-9]*([a-zA-Z][0-9]|[0-9][a-zA-Z])[a-zA-Z0-9]*$/;

var arr = ['abc', '123', 'a12', '1ab', 'ab1', '12a', 'a12', '1a2', '12.a'];

var result = [];

arr.forEach(function(val){

    result.push({

        val : val,

        match : regex.test(val)

    });

});

console.table(result);

https://img1.sycdn.imooc.com//5bfdfb680001f15805890182.jpg

查看完整回答
反对 回复 2018-11-28
  • 1 回答
  • 0 关注
  • 3866 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信