CFMでメールアドレスチェック
「ColdFusionでフォームの作成」では、フォームに文字列が入力されているかどうかをチェックし、入力されていれば表示するというプログラムを作成しました。
掲示板や、会員サイトを作成した場合に、メールアドレスを入力することがあると思いますが、今回は、きちんとメールアドレスが入力されているかどうかのチェックをおこなうプログラムを作成したいと思います。
まず、メールアドレスがどの様な規則性があるか確認します。
1.「@」の前に半角英数がある
2.「@」がひとつある
3.「@」の後ろに半角英数がある
4.「@」の後ろに一つ以上の「.」がある
6.最後は「.」で終わらない
7.最後の半角英数は2文字以上3文字以下である
これを正規表現にすると、以下の様になります。
^[-[:alnum:]_\.]+@[[:alnum:]][-[:alnum:]\.]*[[:alnum:]]\.[[:alpha:]]{2,3}$
ひとつづつ説明すると、
一つ目の^[-[:alnum:]_\.]+は、先頭にある「-」ハイフンと、「:alnum:」半角英数「_」アンダースコア、「.」の1文字以上の文字列である。
二つ目の「@[[:alnum:]]」は、「@」の直後に半角英数が1文字ある。
三つ目の「[-[:alnum:]\.]*[[:alnum:]]」は、二つ目の半角英数の後ろに半角英数とアンダースコア、ピリオドが0または1文字以上存在しする。
四つ目の「\.[[:alpha:]]{2,3}$」は最後の文字列は「.」のあと、半角英数が2文字以上、3文字以下になる。
この正規表現をREFind()関数を使い、「<CFIF>」文で評価すれば、入力された文字列がメールアドレスかどうか評価できます。
例)
<CFIF IsDefined("FORM.myMail") AND REFind("^[-[:alnum:]_\.]+@[[:alnum:]][-[:alnum:]\.]*[[:alnum:]]\.[[:alpha:]]{2,3}$", FORM.myMail)>
◇この記事が参考になりましたらこちらをクリック ≫ 人気blogランキング
◇「『うぇっぶ』のはなし」へのコメント募集中 ≫ ビジネスブログランキング100選
| 固定リンク
|
「ColdFusion」カテゴリの記事
- 久々のプログラミングは「つらい」(2004.04.08)
- ColdFusionってなにさ? 1/2(2004.04.10)
- ColdFusionってなにさ? 2/2(2004.04.11)
- ColdFusionでフォームの作成 1/6(2004.04.13)
- ColdFusionでフォームの作成 2/6(2004.04.14)



コメント