正则表达式:检查输入字符串不仅是upperccase而且不仅是小写

时间:2016-04-08 10:01:49

标签: javascript regex

检查输入字符串是否仅为小写的正则表达式是什么,它不仅仅是大写,并且不包含数字。

验证必须失败

SIMO TEST
SIMO344
simo
simo3432

这些都可以

SIMO test
Simo

3 个答案:

答案 0 :(得分:1)

欢迎使用Stackoverflow

发布问题时,请务必包含您的尝试,以便我们为您提供帮助。本网站并非旨在为您提供答案,而是为了帮助指导您找到答案或解释您的错误。如果我们只是指导您而不是给您答案,那么帮助您更有意义。你也可能会得到更多回应。请记住下次发布时的情况。

我试图在JavaScript中解释正则表达式,并试图引导您完成我的答案中的逻辑。

您的案例

您可以使用.test的{​​{1}}函数来测试字符串是否与正则表达式匹配。然后,您可以反转该结果以检查字符串是否不包含它。您提到的每个案例都是一个单独的表达式,可以由RegExp运算符连接。

测试字符串是否仅为小写:

在RegExp中,|可用于指示一系列字符。已经为常用范围专门指定了代码,例如-表示空白区域。 \s运算符表示一个或多个。 +表示从行的开头(字符串)开始,^表示开始结束。

$

测试字符串是否仅为大写:

这与小写字母完全相同,但字符范围是大写字母:

^[a-z\s]+$

测试数字

正则表达式代码^[A-Z\s]+$ 是一系列数字的缩写(您基本上可以将其视为\d,但它也会考虑unicode)。

[0-9]

全部放在一起

\d

在某种情况下,它会是:

^[a-z\s]+$|^[A-Z\s]+$|\d

答案 1 :(得分:1)

请参阅以下代码段。根据您的要求进行修改。

function validate(strInput) {
    var re = /\d/;  
    if(re.exec(strInput)===null){
        re = /^(?!.*[a-z\d]).+$/;
        if(re.exec(strInput)===null){
            re = /^[A-Z][a-z]*/;  
            if(re.exec(strInput)!==null)
                return re.exec(strInput);
        }
    }

    return false;
};

console.log(validate("SIMO TEST"));
console.log(validate("SIMO344"));
console.log(validate("Simo"));
console.log(validate("simo"));
console.log(validate("simo3432"));
console.log(validate("SIMO2 TEST"));
console.log(validate("Simo3"));
console.log(validate("SIMO test"));

答案 2 :(得分:0)

      function CheckPassword() {
            var inputtxt = $('#text12').val();
            console.log(inputtxt)
            var passw = /(?=.*[a-z])(?=.*[A-Z]).{6,20}$/;
            var passWN = /\d/;
            if (inputtxt.match(passw)) {
                if (!inputtxt.match(passWN)) {
                    alert('Correct, try another...')
                    return true;
                } else {
                    alert('Wrong...!')
                    return false;
                }
            } else {
                alert('Wrong...!')
                return false;
            }
        }