2011-06-09 216 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

相關問題