javascript中的简单正则表达式不应该返回true

时间:2018-07-27 12:34:37

标签: javascript jquery regex

我具有以下正则表达式,仅接受字母数字字符和空格字符。

/[a-zA-Z0-9 ]*$/

在服务器端验证(c#)上工作正常,但是在客户端,对于$£"%$£"%^£之类的值,它返回true。

有什么作用?

这是客户端代码:

$.validator.addMethod('alphanumeric', function (value, element, regexp) {
    if (regexp.constructor != RegExp)
        regexp = new RegExp(regexp);
    else if (regexp.global)
        regexp.lastIndex = 0;
    return regexp.test(value);
}, 'Please only enter alphanumeric characters (a-z, 0-9)');

$('#PredictedA2, #GCSE').rules("add", { alphanumeric: /[a-zA-Z0-9 ]*$/ });

0 个答案:

没有答案