2011-01-09 8 views
2

私は電子メール検証スクリプトの一部として次のコードを持っています。私は変数regについてもっと学びたいと思いますが、どのような構文が呼ばれているのかわからないので関連情報を見つける方法がわかりません。誰かが私を適切なリソースに導いたり、このタイプの構文の名前を教えてもらえますか?

function validate(form_id,email) { 
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    var address = document.forms[form_id].elements[email].value; 
    if(reg.test(address) == false) { 
     alert('Invalid Email Address'); 
     return false; 
    } 
} 
+0

また、あなたの正規表現は非常にあります違う。 http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-email-addresses/532972#532972を参照してください。 –

答えて

4

チェックアウト素敵なウィキペディアの記事:コンピューティングで


、正規表現、 ともいう あなたからの詳細情報を取得することができます正規表現または正規表現。 は簡潔で柔軟な手段を提供します。 の特定の文字、単語、または 文字のパターンなどのテキストの一致する文字列。正規表現 が正規表現プロセッサにより解釈可能な形式的な 言語で書かれている、いずれかパーサ 発電機として機能するまたはテキストを調べて プログラムが提供される仕様に一致する部分を識別する。

1

あなたが何かを心配しているのであれば、心配することはありません。それはRegular Expression AKA Regexと呼ばれています。このスクリプトではこのコードで何をしていますか?適切にフォーマットされた電子メールアドレスのみを受け入れるために、ユーザー入力を照合/検証しています。

試験@@@ test.com(無効) [email protected](有効)

1

関数check_email(){

//   /^[+a-zA-Z0-9][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i this anather regular experession 
var pattern = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/); 

if (pattern.test($('#form_email').val())) 
{ 
    $('#email_error_message').hide(); 
} 
else 
{ 
    $('#email_error_message').html('Invalid Email'); 
    $('#email_error_message').show(); 
    error_email = true; 

} 

}

+0

あなたはまた、上のこのコードの機能を作成することもできます、それはまた簡単な方法です –

関連する問題