2011-06-09 170 views
0

我很难用正则表达式(它是我第一次使用正则表达式,和我一起裸露)以及jquery validate插件。我的代码是:正则表达式使用jquery和正则表达式

jQuery.validator.methods.nameCheck = function(value) { 
    return /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/i.test(value); 
}; 

jQuery.validator.methods.emailCheck = function(value) { 
     return /^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$/i.test(value); 
}; 

jQuery.validator.methods.AddressRegex = function(value) { 
     return /^[a-zA-Z0-9][#&-\'\,\.]*$/i.test(value); 
}; 

jQuery.validator.methods.lettersonly = function(value, element) { 
    return this.optional(element) || /^[a-zA-Z]*$/i.test(value); 
}; 

jQuery.validator.methods.PasswordRegex = function(value) { 
     return /^[a-zA-Z0-9\,!#$%^&*()_-+\.]+$/i.test(value); 
}; 

前两项工作,但即使只是很单纯的,似乎很简单,但并没有做它应该做的事情。他们正在被进一步调用。任何建议将不胜感激。再次,它是我第一次使用Regex字段。如果你可以建议另一种方式来使用验证插件不允许某些字符,Id感谢它! (PS,我没有选择什么样的被接受在那里,我只是走程序了。

+0

这是一个方便的工具,我用它来检查我的正则表达式。可能与帮助这或将来当你正在使用正则表达式。[http://www.fileformat.info/t ool/regex.htm](http://www.fileformat.info/tool/regex.htm) – 2011-06-09 16:38:20

回答

1

这里是字母数字的一个例子,如果你要我用它只是字母去掉0-9

jQuery.validator.addMethod("alphanumeric", function(value, element) { 
    return this.optional(element) || value.match(/^[a-zA-Z0-9]+$/); 
}, "This field may only contain alpha numeric characters."); 

,应该让您一开始只是复制和使用正则表达式的

喔调整,我只想用验证的电子邮件,而不是建立自己的

+0

我不认为我的老板“信任”jquerys验证,所以我把这两个都放在了好的位置。我到了那里,谢谢! – Ortal 2011-06-09 18:26:13

+0

无论你想做什么,请记住,你应该总是做一个双重检查服务器端 – mcgrailm 2011-06-09 18:41:07

+0

所以要使用这个,你会只是做以下几点? $( '#myForm的')验证({ 规则:{ “myInput”:{ \t字母数字:真, ..., \t ..., } – silvster27 2012-11-14 03:50:16

相关问题