-1

我有以下验证代码,其中它仅过滤字母数字+空格文本...但是在测试两个带有空格的字母数字单词时,它失败了...

$.validator.addMethod("alphaNumeric", function(value, element) {
    $(element).val(value.replace(/^\s+|\s+$/g,''));
    return /^[a-zA-Z0-9 ]*$/.test(value);
}, " AlphaNumeric Only!");

我的代码有什么问题?

4

1 回答 1

2

您更改了输入值,但它不是您正在检查验证的值:

$.validator.addMethod("alphaNumeric", function(value, element) {
    value = value.replace(/^\s+|\s+$/g,'');
    $(element).val(value); //element.value = value
    return /^(?:(?:[a-zA-Z0-9]+ *)+)$/.test(value);
}, " AlphaNumeric Only!");

我不知道替换/修剪方法应该在验证规则中。但这应该有效。

于 2012-10-24T13:12:32.907 回答