有時候,你需要驗證一個輸入的字串是否單單由字母或數字組成,一個英文單字剛好詮釋了這一種需求——alphanumeric。
進一步細化這種需求:
1.該字串至少由一個字元組成(也就是說空字串通不過)
2.允許大小寫英文字母,0-9的數字字元(這是主打的)
3.其他的字符,只要出現了,百分百通不過,比如說空格,下劃線。
對於這個問題,使用正規熟練的同學就是一句話的事情,但如果不使用正則,該怎麼辦呢?
也很簡單,可以使用ASCII碼,逐一遍歷字串判斷。
先來看一些ASCII碼的範圍:
1.數字字符48-57
2.大寫字母65-90
3.小寫字母97-122
這些範圍內的,都是有效的字符,那麼範圍外的,肯定就是非法字符咯。
不過別忘了上面提到的一種特殊情況——空字串。
好了,有了這些資料,咋們可以毫不費力地寫出來。
function alphanumeric(string){ if(string.length < 1){ return false; } for(var i=0;i<string.length;i++){ var code = string.charCodeAt(i); if(code < 48 || code > 57 && code < 65 || code > 90 && code < 97 || code > 122){ return false; } } return true; }
以上就是 JavaScript趣題:字串是否由字母或數字組成?的內容,更多相關內容請關注PHP中文網(www.php.cn)!