2011年9月27日火曜日

JavaScriptでフォーム内のメールアドレスをチェック

JavaScriptでフォーム内のメールアドレスをチェックする方法を探していたら、エレガントなものが見つかったのでメモです。Javascript 正規表現のtest Methodを利用しているのがミソ。美しい。

function isValidEmailAddress(emailAddress) {
 var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|
 ("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))
 (@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|
 (@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))
 ((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}
 (25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 return pattern.test(emailAddress);
};

0 件のコメント:

コメントを投稿