如何检查字母数字字符

时间:2011-04-20 14:42:34

标签: jquery

我正在为jQuery插件编写自定义方法:

jQuery.validator.addMethod("alphanumeric", function(value, element) {
        return this.optional(element) || (/*contains "^[a-zA-Z0-9]*$"*/);
});

我知道我想要的正则表达式,但我不知道如何在JS中编写一些如果它包含字母数字字符将评估为True的东西。有什么帮助吗?

5 个答案:

答案 0 :(得分:39)

参见test RegExp方法。

jQuery.validator.addMethod("alphanumeric", function(value, element) {
        return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
}); 

答案 1 :(得分:7)

如果您想在字母数字验证中使用西班牙语字符,可以使用:

jQuery.validator.addMethod("alphanumeric", function(value, element) {
    return this.optional(element) || /^[a-zA-Z0-9áéíóúÁÉÍÓÚÑñ ]+$/.test(value);
});

我还添加了一个空格,让用户添加单词

答案 2 :(得分:5)

您可以在JavaScript中使用正则表达式:

if( yourstring.match(/^[a-zA-Z0-9]+/) ) {
     return true
}

请注意,我使用的是+而不是*。对于*,如果字符串为空,它将返回true

答案 3 :(得分:4)

// 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

答案 4 :(得分:0)

$("input:text").filter(function() {
    return this.value.match(/^[a-zA-Z0-9]+/);
})