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

不才,求一个正则表达式

不才,求一个正则表达式

神不在的星期二 2018-08-13 11:10:27
要求:必须同时包含 大写字母,小写字母,数字,特殊符号四个条件中的3个而且长度至少8位即可通过;
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

我觉得这种需求更直观的应该用js来做,我写了一个简单的示例你可以参考一下。

function check(str){  var n = 0;  // 首先从长度判断
  if(str.length < 8)      return false;  // 依次判断是否包含小写字母,大写字母,数字,特殊字符,并记下满足条件的次数。
  n += +/[a-z]/.test(str);
  n += +/[A-Z]/.test(str);
  n += +/[0-9]/.test(str);
  n += +/[~!@#$%^&*]/.test(str);  return n >= 3;
}


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

添加回答

举报

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