ちょっと必要になったので、調べてみました。
正規表現を使った方が楽では?
via:JavaScriptで半角英数字チェック
function StrCheck(strSrc)
{
return /^[a-zA-Z0-9]+$/.test(strSrc);
}
上のチェック方法でもよかったのですが、いまいち納得ができなかったので、下を参考にしました。
/* 半角英文字チェック */
via:タイトルを入力
function AlphabetCheck() {
var str = document.iform.EnglishText.value;
if( str.match( /[^A-Za-z\s.-]+/ ) ){
alert("英語名は、半角英文字のみで入力して下さい。");
return 1;
}
return 0;
}
/* 半角数字チェック */
function NumberCheck() {
var str = document.iform.AgeText.value;
if( str.match( /[^0-9]+/ ) ){
alert("年齢は、半角数字のみで入力して下さい。");
return 1;
}
return 0;
}
で、これだと関数が別になっているので、少し変更しました。
function gf_Hankaku(aVal){ |
上のファンクションは、引数が半角英数字の場合、trueを返し、それ以外が入力された場合、falseを返します。
同サイトによると[0-9]は、0~9の文字で、[a-z]は、小文字のa~z、[A-Z]は、大文字のA~Zまでのことを表現するみたいです。
さらに、[^]は後ろに続く文字以外を表現するそうなので、[^0-9A-Za-z]と書くことができて、「+」の記号ですが、ここのサイトを参考にすると、直前の文字が最低一個ないといけないということです。
なんとかかんとか、作成することができました。
正 規 表 現|おー+い
via:サルにもわかる正規表現入門
----------------------------------------------------
検索できる文字列の例|おーい おーーい おーーーーい
0 コメント:
コメントを投稿