我的网络表单中有一个文本框。在jQuery中,我必须验证输入的文本应至少有一个小写字母和一个大写字母。模式看起来如何?
答案 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;
}