检查输入字符串是否仅为小写的正则表达式是什么,它不仅仅是大写,并且不包含数字。
验证必须失败
SIMO TEST
SIMO344
simo
simo3432
这些都可以
SIMO test
Simo
答案 0 :(得分:1)
发布问题时,请务必包含您的尝试,以便我们为您提供帮助。本网站并非旨在为您提供答案,而是为了帮助指导您找到答案或解释您的错误。如果我们只是指导您而不是给您答案,那么帮助您更有意义。你也可能会得到更多回应。请记住下次发布时的情况。
我试图在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;
}
}