2008/09/02

[javascript]半角英数字チェック

ちょっと必要になったので、調べてみました。

正規表現を使った方が楽では?
function StrCheck(strSrc)
{
return /^[a-zA-Z0-9]+$/.test(strSrc);
}

via:JavaScriptで半角英数字チェック

上のチェック方法でもよかったのですが、いまいち納得ができなかったので、下を参考にしました。

/* 半角英文字チェック */
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;
}

via:タイトルを入力

で、これだと関数が別になっているので、少し変更しました。

function gf_Hankaku(aVal){
if(aVal.match(/[^0-9A-Za-z]+/) == null){
return true;
}else{
return false;
}
}

上のファンクションは、引数が半角英数字の場合、trueを返し、それ以外が入力された場合、falseを返します。

同サイトによると[0-9]は、0~9の文字で、[a-z]は、小文字のa~z、[A-Z]は、大文字のA~Zまでのことを表現するみたいです。

さらに、[^]は後ろに続く文字以外を表現するそうなので、[^0-9A-Za-z]と書くことができて、「+」の記号ですが、ここのサイトを参考にすると、直前の文字が最低一個ないといけないということです。

なんとかかんとか、作成することができました。

正  規  表  現|おー+い
----------------------------------------------------
検索できる文字列の例|おーい おーーい おーーーーい

via:サルにもわかる正規表現入門

0 コメント:

コメントを投稿