我正在寫一個自定義方法的jQuery插件:如何檢查字母數字字符
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || (/*contains "^[a-zA-Z0-9]*$"*/);
});
我知道我想要什麼的正則表達式,但我不知道如何在JS寫的東西如果它包含字母數字字符,則評估爲True。任何幫助?
我正在寫一個自定義方法的jQuery插件:如何檢查字母數字字符
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || (/*contains "^[a-zA-Z0-9]*$"*/);
});
我知道我想要什麼的正則表達式,但我不知道如何在JS寫的東西如果它包含字母數字字符,則評估爲True。任何幫助?
請參閱test
RegExp方法。
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
});
可以在JavaScript中使用正則表達式:
if(yourstring.match(/^[a-zA-Z0-9]+/)) {
return true
}
請注意,我用+
代替*
。隨着*
如果字符串是空的,將返回true
$("input:text").filter(function() {
return this.value.match(/^[a-zA-Z0-9]+/);
})
// use below ... It is better parvez abobjects.com
jQuery.validator.addMethod("postalcode", function(postalcode, element) {
if(this.optional(element) || /^[a-zA-Z\u00C0-\u00ff]+$/.test(postalcode)){
return false;
}else{
return this.optional(element) || /^[a-zA-Z0-9]+/.test(postalcode);
}
}, "<br>Invalid zip code");
rules:{
ccZip:{
postalcode : true
},
phone:{required: true},
This will validate zip code having no letters but alphanumeric
如果你想使用西班牙語字符在你的字母數字驗證您可以使用此:
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9áéíóúÁÉÍÓÚÑñ ]+$/.test(value);
});
我還加一個空格讓用戶添加詞語
如果你想使用更多的語言,你可以添加法國和德國的字符,但正則表達式可能會非常「沉重」。只要使用你真正會評估的字符 – OtakuPahp 2012-10-06 21:51:27
如果您改變了您的問題,請編寫'EDIT'並描述您在您的問題中所做的改變。 – nk9 2012-07-17 12:12:17