首頁 > web前端 > js教程 > JavaScript趣題:字串是否由字母或數字組成?

JavaScript趣題:字串是否由字母或數字組成?

黄舟
發布: 2017-01-22 14:51:33
原創
1923 人瀏覽過

有時候,你需要驗證一個輸入的字串是否單單由字母或數字組成,一個英文單字剛好詮釋了這一種需求——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)!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板