AOK's JavaScript Sample
動作確認: ○IE6.0SP2(WinXP) ○Firefox2.0(WinXP)
Last Update: May.1,2008

送信フォームに入力されたデータの正当性をチェックします。サーバに送信する前にチェック出来るのでユーザの利便性は大幅に向上しますが、JavaScript によるクライアント側でのチェックなので、サーバに送信されるデータの保証にはなりません。そういった事情を考えると、そんなに大げさなチェックは必要ないと思います。ケースバイケースでちまちまと書くこともないでしょう。そこで簡単に実装できるようにオブジェクト化してみました。

使い方は、

var d = new Validator();

で、Validator オブジェクトを作成して、チェックしたい項目数分だけ、add() するだけです。

d.add('telno', '電話番号が不正です!', /^\d{2,5}-\d{1,4}-\d{4}$/); 

第1引数は、項目の name 属性、第2引数は、エラー時のメッセージ文字列、第3引数は正当性チェックに使用する正規表現です。第3引数は省略可能で、省略した場合は、

/\S/

によって、データの存在チェックを行います。

あとは、<FORM> に、

... onsubmit="return d.check()" ...

を追加するだけです。

■ サンプル

メールアドレス
電話番号(999-999-9999)
必ず何か感想を書いて下さい
必ず承認して下さい 承認する
必ずお選び下さい 朝 昼 
必ずお選び下さい
パスワード(8文字以上)
ファイル指定

■ ソース

 

戻る Copyright (c) 2008 AOK. All Rights Reserved.