誰か6行目の最後に使用されているドル記号の使用について説明してください。
function isAlphabet(elem) {
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp))
return true;
else
return false;
}
誰か6行目の最後に使用されているドル記号の使用について説明してください。
function isAlphabet(elem) {
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp))
return true;
else
return false;
}
表現全体、説明
|-------------- Match the start of the line
| ----- Match the 'end of the line
| |
var alphaExp = /^[a-zA-Z]+$/;
|------|| +-- Close the regular expression
| | ||
| | |+---- Match one or more characters from the previous pattern
| | |----- Close the group
| |--------- Match characters between "a" and "z" and "A" and "Z"
|------------ Start a group
全部、英語で意味する
行を文字で開始するもの、または行をa-z
同じA-Z
文字の1つで終了するものに一致します。
これは正規表現です。それは行の終わりを意味します。
この正規表現が一致するのは、英字のみを小文字と大文字にした文字列です。
^
行の始まりを意味します[a-zA-Z]
アルファベットの大文字または小文字+
多くの時間$
行の終わりそのコンテキストでは、正規表現パターンを行の終わりに固定します。パターン内の他のほとんどの場所の$は単なる$ですが、最後には行末アンカーです。
$
行末に一致します。
/^[a-zA-Z]+$/
すべての文字がアルファベットであることを意味します。
この関数は、次のようにさらにクリーンに書き込むこともできます。
function isAlphabet(elem) {
return /^[a-z]+$/i.test(elem.value);
}