判断密码是否满足下面条件中的3个:
1.英文大写字母A~Z
2.英文小写字母a~z
3.数字0~9
4.非字母数字字符(例如 ! $ # %_)
如何通过一个正则表达式来判断。
谢谢各位

解决方案 »

  1.   

    一共4个,满足3个?
    var result=str.match(/^[a-zA-Z0-9]+$/);
      

  2.   

    一个正则没考虑到<script type="text/javascript">
    <!--
    var str = "aA!aaa"; 
    var str2 = "aaa!aa";
    function pasVal(str) {
    var count = 0;
    var regArr = [/[A-Z]/,/[a-z]/,/[0-9]/,/[!$#%_]/];
    for(var i = 0; i < regArr.length; i++)
    str.search(regArr[i]) != -1 && count++;
    count >= 3 ? alert('success') : alert('fail');
    } pasVal(str);
    pasVal(str2);
    //-->
    </script>