猿问

不才,求一个正则表达式

要求:必须同时包含 
大写字母,小写字母,数字,特殊符号
四个条件中的3个而且长度至少8位即可通过;

神不在的星期二
浏览 564回答 1
1回答

手掌心

我觉得这种需求更直观的应该用js来做,我写了一个简单的示例你可以参考一下。function&nbsp;check(str){&nbsp;&nbsp;var&nbsp;n&nbsp;=&nbsp;0;&nbsp;&nbsp;//&nbsp;首先从长度判断 &nbsp;&nbsp;if(str.length&nbsp;<&nbsp;8)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;&nbsp;&nbsp;//&nbsp;依次判断是否包含小写字母,大写字母,数字,特殊字符,并记下满足条件的次数。 &nbsp;&nbsp;n&nbsp;+=&nbsp;+/[a-z]/.test(str); &nbsp;&nbsp;n&nbsp;+=&nbsp;+/[A-Z]/.test(str); &nbsp;&nbsp;n&nbsp;+=&nbsp;+/[0-9]/.test(str); &nbsp;&nbsp;n&nbsp;+=&nbsp;+/[~!@#$%^&*]/.test(str);&nbsp;&nbsp;return&nbsp;n&nbsp;>=&nbsp;3; }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答