【发布时间】:2012-04-02 01:58:15
【问题描述】:
我的网络表单中有一个文本框。在 jQuery 中,我必须验证输入的文本应该至少有一个小写字母和一个大写字母。图案看起来如何?
【问题讨论】:
-
搜索以 5 个字符开头的字符串,可以是任何大写或小写字母。除此之外,它不需要任何东西。请参阅下面的答案。
标签: javascript jquery regex uppercase lowercase
我的网络表单中有一个文本框。在 jQuery 中,我必须验证输入的文本应该至少有一个小写字母和一个大写字母。图案看起来如何?
【问题讨论】:
标签: javascript jquery regex uppercase lowercase
假设 ERE:
/([A-Z].*[a-z]|[a-z].*[A-Z])/
或者如果你是一个纯粹主义者:
/([[:upper:]].*[[:lower:]]|[[:lower:]].*[[:upper:]])/
【讨论】:
:lower: 和 :upper: POSIX 字符类。支持:Alpha:和:alpha:
/[a-z].*[A-Z]|[A-Z].*[a-z]/
在这里测试:http://www.regular-expressions.info/javascriptexample.html(没有/)
【讨论】:
//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;
}
【讨论】: