javascript中的特殊字符验证

时间:2012-02-16 13:26:23

标签: javascript jquery

我正在尝试编写一个验证器,可以验证一堆逗号,如(,,,,,,,,,) 如果有单个逗号(,)那么它的确定。 这是我的代码

function test() {

    var iChars = ",,";
    for (var i = 0; i < document.mform.show_time1.value.length; i++) {
        if (iChars.indexOf(document.mform.show_time1.value.charAt(i)) != -1) {
            alert("The box has special characters. \nThese are not allowed.\n");
            return false;
        }
    }
}       

但上面的脚本也验证了(,)我不想要的。

知道如何做到这一点?

2 个答案:

答案 0 :(得分:2)

有正则表达式可以帮助您。请阅读Mozilla MDN pages on RegExp;这会有所帮助。

答案 1 :(得分:2)

你试图找出有多重,,,,,在其中的字符串

例如

string = " I have ,,,, this many commas ?"

然后你的test()函数应该是这样的。

function test(){

    if(string.indexOf(",,") > -1 ){
        alert("The box has special characters. \nThese are not allowed.\n");
    }

}

我希望这会有所帮助,或者请再次澄清这个问题。