我寫一個例程驗證輸入。它工作正常,但是當我輸入字符a時,它只是接受。這是我的代碼。輸入驗證通過javascript
function isValidPhoneNumber(val) {
var flag = true;
var invalidChars = "[email protected]!$#";
if (flag) {
for (index = 0; index <= val.length - 1; index++) {
var phchars = val.substring(index, index + 1);
if (invalidChars.indexOf(phchars) > 0) {
flag = false;
break;
}
}
}
return flag;
}
假設如果我給了val ='+ 9122a5669974'那麼它返回true。 indexof函數無法找到a ....爲什麼。請告訴我日常工作中出了什麼問題。如果發現存在於invalidChars變量中的任何字符,那麼例程應該返回false,但是當找到然後例程返回true時。幫助我發現錯誤。謝謝
使用正則表達式的VOR這種練習 –
對於信息正則表達式在JavaScript中你可以查看[這裏](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)和[這裏](http://www.w3schools.com /jsref/jsref_obj_regexp.asp)。你可以在[RegExr](http://gskinner.com/RegExr/)上測試它們,並且w3schools有一些[示例](http://www.w3schools.com/js/js_obj_regexp)。 asp)向你展示如何使用它們。 –