Javascript正则表达式用于大写和小写匹配

时间:2012-03-16 14:06:19

标签: javascript jquery regex uppercase lowercase

我的网络表单中有一个文本框。在jQuery中,我必须验证输入的文本应至少有一个小写字母和一个大写字母。模式看起来如何?

3 个答案:

答案 0 :(得分:2)

假设ERE:

/([A-Z].*[a-z]|[a-z].*[A-Z])/

或者如果你是纯粹主义者:

/([[:upper:]].*[[:lower:]]|[[:lower:]].*[[:upper:]])/

答案 1 :(得分:0)

/[a-z].*[A-Z]|[A-Z].*[a-z]/

在这里测试:http://www.regular-expressions.info/javascriptexample.html(没有/

答案 2 :(得分:0)

       //TODO check Number
       var checkNumber = false
       var matches = currentPassword.match(/\d+/g) ||newPassword.match(/\d+/g) || confirmPassword.match(/\d+/g)  ;
       if (matches != null) {
         checkNumber  = true;
       }

        //TODO check Letter
        var checkLetter = false
        var matchesLetter = currentPassword.match("[a-z\A-Z]") || newPassword.match("[a-z\A-Z]") || confirmPassword.match("[a-z\A-Z]") ;

        if (matchesLetter != null) {
            checkLetter  = true;
        }

        //TODO check upper and lower Letter
        var checkUpperLowerLtr = false
        var matchesUpperLowerLtr = currentPassword.match("[a-z].*[A-Z]|[A-Z].*[a-z]") || newPassword.match("[a-z].*[A-Z]|[A-Z].*[a-z]") || confirmPassword.match("[a-z].*[A-Z]|[A-Z].*[a-z]");

        if (matchesUpperLowerLtr != null) {
            checkUpperLowerLtr  = true;
        }
        //TODO Special
        var checkSpecial = false
        var matchesSpecial = currentPassword.match("/?[#?!@$%^&*-]") || newPassword.match("/?[#?!@$%^&*-]") || confirmPassword.match("/?[#?!@$%^&*-]") ;
        if (matchesSpecial != null) {
            checkSpecial  = true;
        }