Jquery 如何检查字母数字字符
我正在为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.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);
});