【问题标题】:Regex: Check input string is not only upperccase and is not only lowercase正则表达式:检查输入字符串不仅是大写而且不仅是小写
【发布时间】:2016-04-08 10:01:49
【问题描述】:

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

验证必须失败

SIMO TEST
SIMO344
simo
simo3432

这些都可以

SIMO test
Simo

【问题讨论】:

  • @WiktorStribiżew 是的,这就是我所需要的。你能帮忙用正则表达式吗?
  • 请显示您尝试过的正则表达式...

标签: javascript regex


【解决方案1】:

欢迎使用 Stackoverflow

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

我尝试解释 JavaScript 中的正则表达式,并尝试引导您了解我的回答中的逻辑。

你的情况

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

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

在 RegExp 中,- 可用于指示字符范围。对于常用范围,已经有专门分配的代码,例如\s 用于空格。 + 运算符表示一个或多个。 ^ 表示从行首(字符串)开始,$ 表示从行尾开始。

^[a-z\s]+$

测试一个字符串是否只有大写:

这和小写完全一样,但是字符范围是大写的:

^[A-Z\s]+$

数字测试

正则表达式代码\d 是一系列数字的缩写(您基本上可以将其视为[0-9],但它也占unicode)。

\d

把它们放在一起

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

在某种情况下,它会是:

if (!/^[a-z\s]+$|^[A-Z\s]+$|\d/.test(your_string_here)) {
    // the string isn't uppercase only, lowercase only
    // and doesn't contain a digit
} 

【讨论】:

【解决方案2】:

请看下面的代码sn-p。根据您的要求进行修改。

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"));

【讨论】:

    【解决方案3】:
          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;
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多