我正在尝试编写一个验证器,可以验证一堆逗号,如(,,,,,,,,,) 如果有单个逗号(,)那么它的确定。 这是我的代码
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;
}
}
}
但上面的脚本也验证了(,)我不想要的。
知道如何做到这一点?
答案 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");
}
}
我希望这会有所帮助,或者请再次澄清这个问题。