場合によっては、入力文字列が文字のみで構成されているか数字のみで構成されているかを確認する必要がある場合があります。この要件は英単語のみで説明されます。
この要件をさらに洗練します:
1. 文字列は少なくとも 1 つの文字で構成されます (つまり、空の文字列は通過できません)
2. 大文字と小文字の英字、および 0 ~ 9 の数字を許可します。 main )
3. スペースやアンダースコアなど、他の文字が出現する限り、それらは 100% 通過しません。
この問題について、正規表現を使いこなせる生徒は一文を言うだけで済みますが、正規表現を使わない場合はどうすればよいでしょうか?
ASCII コードを使用して文字列を 1 つずつ判断することも非常に簡単です。
まず ASCII コードの範囲を見てみましょう:
1. 数字 48-57
2. 大文字 65-90
3. これらの範囲内のすべての文字は有効な文字です。範囲外の文字は不正な文字である必要があります。
ただし、上記の特殊なケース、つまり空の文字列を忘れないでください。
これらの情報があれば、簡単に書き出すことができます。
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 中国語 Web サイト (m.sbmmt.com) に注目してください。