-5

ほとんど機能する機能があります-次の形式で電子メールアドレス形式を検証します。

  • @ 記号が必要です
  • @ 記号の後に何らかの文字列が必要です。
  • 「.」が必要です その後に別の文字列が続きます。

ユーザーが入力した文字列を受け入れる変数を正しく挿入する方法がわからないため、現時点では機能しません - どうすればこれを達成できますか?

4

1 に答える 1

2

私は、電子メール検証の専門家であると公言するつもりはありません。

本当に正規表現を使用してはならない場合は、次の行に沿って何かを行うことができます。

function validateEmail(str){
   var index_at= str.indexOf('@')
   if( index_at === -1){
       return false;
   }   

    var name= str.substr(0,index_at);
     /* should test name for other invalids*/

    var domain=str.substr(index_at+1);
    /* should check for extra "@" and any other checks that would invalidate an address of which there are likely many*/
    if( domain.indexOf('@') !=-1){
        return false;
    }
    /* dot can't be first character of domain*/
   return domain.indexOf('.') >0;

}

デモ: http://jsfiddle.net/v43Hw/

信頼性を高めるために、電子メール標準に対してテストされた正規表現を使用することを強くお勧めします。

于 2013-02-04T00:08:22.520 に答える