Jquery 强制小写和符号的验证
Jquery validation to force lowercase and symbols
我在失败中成功了。我试图允许小写字符和符号。我不太擅长正则表达式所以请随意笑
$.validator.addMethod('lowercasesymbols', function(value) {
return value.match(/^[a-z-"?=.*[!@# $%&\/=?_.,:;\-]"]+$/);
}, 'You must use only lowercase letters and symbols in your entry');
感谢您的帮助。
正如您在评论中所说,"I am simply trying to restrict numbers and capital letters."
为此,只需对其进行测试即可:
$.validator.addMethod('lowercasesymbols', function(value) {
return value.match(/^[^A-Z0-9]+$/);
}, 'You must use only lowercase letters and symbols in your entry');
这样,您匹配的是 而非 A-Z 或 0-9 的任何内容。如果它以这种方式到达结尾,则您的字符串不包含任何这些内容。
这样您还可以允许任何希腊字母(包括大写)、重音字母(包括大写)等,所以这可能不是您想要的。如果您只是试图限制大写字母和数字,那么您应该使用它。
为了只允许您提到的符号,您仍然需要转义方括号(\[
和 \]
),这会导致问题。此外,您的范围内有多个相同的字符,我已将其删除。最后,您应该始终 将破折号保持在范围的末尾,否则它会匹配为从前一个字符到后一个字符的范围。在您的情况下,它试图将字符 \
与 ]
匹配,但这是行不通的。这是我清理的结果:
$.validator.addMethod('lowercasesymbols', function(value) {
return value.match(/^[a-z\[!@# $%&*\/?=_.,:;\\]"-]+$/);
}, 'You must use only lowercase letters and symbols in your entry');
$.validator.addMethod("S",函数(值,元素){
var $firstnames= (value.toUpperCase());
var $search= ("SHIVA" ==$firstnames ? false :true ) ;
return $search ;
}, "该用户已被屏蔽");
我在失败中成功了。我试图允许小写字符和符号。我不太擅长正则表达式所以请随意笑
$.validator.addMethod('lowercasesymbols', function(value) {
return value.match(/^[a-z-"?=.*[!@# $%&\/=?_.,:;\-]"]+$/);
}, 'You must use only lowercase letters and symbols in your entry');
感谢您的帮助。
正如您在评论中所说,"I am simply trying to restrict numbers and capital letters."
为此,只需对其进行测试即可:
$.validator.addMethod('lowercasesymbols', function(value) {
return value.match(/^[^A-Z0-9]+$/);
}, 'You must use only lowercase letters and symbols in your entry');
这样,您匹配的是 而非 A-Z 或 0-9 的任何内容。如果它以这种方式到达结尾,则您的字符串不包含任何这些内容。
这样您还可以允许任何希腊字母(包括大写)、重音字母(包括大写)等,所以这可能不是您想要的。如果您只是试图限制大写字母和数字,那么您应该使用它。
为了只允许您提到的符号,您仍然需要转义方括号(\[
和 \]
),这会导致问题。此外,您的范围内有多个相同的字符,我已将其删除。最后,您应该始终 将破折号保持在范围的末尾,否则它会匹配为从前一个字符到后一个字符的范围。在您的情况下,它试图将字符 \
与 ]
匹配,但这是行不通的。这是我清理的结果:
$.validator.addMethod('lowercasesymbols', function(value) {
return value.match(/^[a-z\[!@# $%&*\/?=_.,:;\\]"-]+$/);
}, 'You must use only lowercase letters and symbols in your entry');
$.validator.addMethod("S",函数(值,元素){
var $firstnames= (value.toUpperCase());
var $search= ("SHIVA" ==$firstnames ? false :true ) ;
return $search ;
}, "该用户已被屏蔽");