Jquery 如何检查字母数字字符

Jquery 如何检查字母数字字符,jquery,Jquery,我正在为jQuery插件编写一个自定义方法: jQuery.validator.addMethod("alphanumeric", function(value, element) { return this.optional(element) || (/*contains "^[a-zA-Z0-9]*$"*/); }); 我知道我想要的regexp,但我不确定如何在JS中编写一些东西,如果它包含字母数字字符,那么这些东西的计算结果将为True。有什么帮助吗?请参阅RegExp

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

jQuery.validator.addMethod("alphanumeric", function(value, element) {
        return this.optional(element) || (/*contains "^[a-zA-Z0-9]*$"*/);
});
我知道我想要的regexp,但我不确定如何在JS中编写一些东西,如果它包含字母数字字符,那么这些东西的计算结果将为True。有什么帮助吗?

请参阅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

//请在下面使用。。。最好是parvez abobjects.com
$("input:text").filter(function() {
    return this.value.match(/^[a-zA-Z0-9]+/);
})
addMethod(“postalcode”,函数(postalcode,元素){ 如果(此.optional(元素)| |/^[a-zA-Z\u00C0-\u00ff]+$/.test(postalcode)){ 返回false; }否则{ 返回此.可选(元素)| |/^[a-zA-Z0-9]+/.测试(后代码); } },“
无效邮政编码”); 规则:{ ccZip:{ postalcode:对 }, 电话:{required:true}, 这将验证只有字母数字的邮政编码
如果您想在字母数字验证中使用西班牙语字符,可以使用:

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

我还添加了一个空格,允许用户添加单词。我建议在正则表达式中使用“+”而不是“*”,否则空字符串将匹配我同意,因为可选将处理空字符串。这几乎正是我想要的。如果我输入
qwertyuiop
,那么它将是真的。但我也希望输入
qwerty uiop(带空格)并且仍然是真的。我只是不希望输入完全空白,即使空白的数量超过了最小长度。我怎么做呢?
/^[a-zA-Z0-9]+/.test('asdasd123!!!')==true;
必须是
/^[a-zA-Z0-9]+$/.test(val)
.forget
$
您好,我删除了$以允许在字符串中使用空格。但我无法使用此正则表达式(/^[a-zA-Z0-9]+/)在字符串开头添加空格。请提供建议。如果您更改了问题,请编写
编辑
,并描述您在问题中所做的更改。如果您想使用更多语言,可以添加法语和德语字符,但正则表达式可能太“重”。只需使用你真正要计算的字符。如果你想在两个数字之间添加一个可变长度并包含上面的验证,该怎么做呢?@danny_boy你可以使用花括号来指定长度范围。因此,你可以使用
+
而不是
{2,4}
,这意味着“这些字符中至少有2个,但不超过4个”,这是否回答了您的问题?
jQuery.validator.addMethod("alphanumeric", function(value, element) {
    return this.optional(element) || /^[a-zA-Z0-9áéíóúÁÉÍÓÚÑñ ]+$/.test(value);
});