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 ;
 

}, "该用户已被屏蔽");