正規表現でのメールアドレスチェック
2006.06.16 Friday
今日は入力されたメールアドレスがメールアドレスとして正しい書式になっているかを
チェックする処理を作成しました。
「xxxxx@yyyyy.co.jp」のようになっているかをチェックしないといけません。
さらにメールアドレスには使えない文字が入力されていたらエラーとしています。
これを普通にプログラムで書いたら大変なことになります。
「あ」などの全角文字が入ってるか、@は一個かとかチェック項目だらけになってしまいます。
そこで登場するのが「正規表現」というものです。
「正規表現」というのは文字があるパターンに該当しているかをチェックします。
インターネットで検索したらメールアドレスチェックの正規表現がみつかったので
それを使っています。
ちなみにこんな感じです。
/^[a-zA-Z0-9_¥.¥-]+?@[A-Za-z0-9_¥.¥-]+$/
これでOKならメールアドレスの書式になっています。
プログラマの私から見ても良くわかりません・・・。
別のサイトにはより詳しいメールアドレスチェックの正規表現がありました。
上のは一行ですけど、それはブラウザ一画面におさまらないぐらい長かったです。
正規表現を使いこなしている人はすごいなと思いました。
チェックする処理を作成しました。
「xxxxx@yyyyy.co.jp」のようになっているかをチェックしないといけません。
さらにメールアドレスには使えない文字が入力されていたらエラーとしています。
これを普通にプログラムで書いたら大変なことになります。
「あ」などの全角文字が入ってるか、@は一個かとかチェック項目だらけになってしまいます。

そこで登場するのが「正規表現」というものです。

「正規表現」というのは文字があるパターンに該当しているかをチェックします。
インターネットで検索したらメールアドレスチェックの正規表現がみつかったので
それを使っています。
ちなみにこんな感じです。
/^[a-zA-Z0-9_¥.¥-]+?@[A-Za-z0-9_¥.¥-]+$/
これでOKならメールアドレスの書式になっています。
プログラマの私から見ても良くわかりません・・・。

別のサイトにはより詳しいメールアドレスチェックの正規表現がありました。
上のは一行ですけど、それはブラウザ一画面におさまらないぐらい長かったです。
正規表現を使いこなしている人はすごいなと思いました。