2010-05-08 103 views

回答

69

如果包括其他方法文件,這裏爲1.7當前文件:http://ajax.microsoft.com/ajax/jquery.validate/1.7/additional-methods.js

可以使用lettersonly規則:)另外的方法是你下載的zip的一部分,你總能找到最新的here

下面是一個例子:

$("form").validate({ 
    rules: { 
    myField: { lettersonly: true } 
    } 
}); 

值得一提的,每增加一個方法是獨立的,您可以包括特定的一個,你.validate()調用之前剛剛把這個:

jQuery.validator.addMethod("lettersonly", function(value, element) { 
    return this.optional(element) || /^[a-z]+$/i.test(value); 
}, "Letters only please"); 
+0

^[A-Za-z] + $也可以接受大寫字母,或者使用toLowerCase()函數將值設置爲小寫。 – 2017-09-24 13:45:42

+0

upvoted for'this.optional(element)||' – Pankaj 2018-01-19 20:01:55

4

只是一個小除了尼克的答案(偉大的工程!):

如果你想允許空格字符之間,例如, 您可以限制只輸入全名的字母,但它也應該允許空格 - 只需用逗號將空格列出如下。並以同樣的方式,如果你需要允許任何其他特定字符:

jQuery.validator.addMethod("lettersonly", function(value, element) 
{ 
return this.optional(element) || /^[a-z," "]+$/i.test(value); 
}, "Letters and spaces only please");  
13

小心,

jQuery.validator.addMethod("lettersonly", function(value, element) 
{ 
return this.optional(element) || /^[a-z," "]+$/i.test(value); 
}, "Letters and spaces only please"); 

[AZ「,「]通過添加逗號和引號,則是允許的空間,逗號和引號輸入到輸入框中。

對於空格+文字,只是這樣做:

jQuery.validator.addMethod("lettersonly", function(value, element) 
{ 
return this.optional(element) || /^[a-z ]+$/i.test(value); 
}, "Letters and spaces only please"); 

[A-Z]這個藏漢允許使用空格,因爲只有文字。

.............................................. ..............................

也不需要「僅限字母和空格」的消息,如果你已經有消息的消息:

messages:{ 
     firstname:{ 
     required: "Enter your first name", 
     minlength: jQuery.format("Enter at least (2) characters"), 
     maxlength:jQuery.format("First name too long more than (80) characters"), 
     lettersonly:jQuery.format("letters only mate") 
     }, 

亞當

2

兩個尼克和亞當的回答工作非常好。

我想補充的說明,如果你想允許拉丁字符像áç,因爲我想做的事:

jQuery.validator.addMethod('lettersonly', function(value, element) { 
    return this.optional(element) || /^[a-z áãâäàéêëèíîïìóõôöòúûüùçñ]+$/i.test(value); 
}, "Letters and spaces only please"); 
+1

謝謝!但你也忘了 - 嘿嘿:) – Andres 2016-11-22 15:20:10

+0

謝謝@安德烈!我只是更新了我的答案,並添加了' - ' – FlavioEscobar 2016-11-23 17:53:56

1

允許字母ANS空間

jQuery.validator.addMethod("lettersonly", function(value, element) { 
return this.optional(element) || /^[a-z\s]+$/i.test(value); 
}, "Only alphabetical characters"); 

$('#yourform').validate({ 
     rules: { 
      name_field: { 
       lettersonly: true 
      } 
     } 
    }); 
0
$('.AlphabetsOnly').keypress(function (e) { 
     var regex = new RegExp(/^[a-zA-Z\s]+$/); 
     var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); 
     if (regex.test(str)) { 
      return true; 
     } 
     else { 
      e.preventDefault(); 
      return false; 
     } 
    }); 
相關問題