0

我有以下代码来检查文本框中的特殊字符。

var partial = /[*!@#$%^&*~]/;
var check = function (string) {
    for (i = 0; i < string.length; i++) {
        if (partial.test(string[i])) {
            return true
        }
    }
    return false;
}

//onclick 我正在调用下面的

$('input[type="text"]').each(function () {
    if (check($(this).val()) == true || $(this).val().length <= 2) {
        //displayerrormessage
        noerror += 1;
    }
});

它适用于所有浏览器,但不适用于 IE7。
我不确定我需要改变什么。

有谁知道这是为什么?

4

1 回答 1

1

Internet Explorer 7 不支持按索引访问字符串。

您必须使用charAt与IE7兼容的方法:

partial.test(string.charAt(i))
于 2013-04-10T13:49:46.693 回答