7

HTML5初心者です...

ここで、メールパターン属性に問題があります...

1)メールフィールドにuser@gmail.comのような入力をしている場合..

2)値を受け入れず、「パターンが一致しません」と表示されます..

これを修正するのを手伝ってください....

ここにHtmlのスニペットがあります

<form name='f1' method="POST" action=""  >     
  <div id="fp">


        <span style="margin-left:-50px">Email:</span>&nbsp;&nbsp;
        <span><input  class="input" type="email" name="Email" placeholder="Enter mailID" required pattern="^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$" ></span><br>


         <input type="submit"  name="submit" value="submit">

   </div>
  </form>    

どんな提案も受け入れられます....

4

7 に答える 7

10

これは正しいパターンである必要があります

[^@]+@[^@]+\.[a-zA-Z]{2,6}

はい、小文字を考慮するのを忘れていました。

詳細については、このドキュメントを参照してください。

html5-form-validation-with-regex

于 2013-07-04T07:54:46.193 に答える
4

小文字も考慮する必要があります。または、大文字と小文字を区別しないようにします。しかし、実際には次のものを使用する必要があります。

^.+@.+$

そして、電子メールアドレスはかなり複雑で、意図しないものを正規表現でブロックすることになり、誰かが偽物を入れるのを止められないため、彼らが従うべきアドレスに確認電子メールを送信しますとにかくメールアドレス。

于 2013-07-04T07:52:17.023 に答える
1

HTML5 属性「パターン」を使用するだけでは、E メールを正しく検証することは非常に困難です。「パターン」を使用しない場合は、someone@ が処理されます。これは有効な電子メールではありません。

pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1} の使用[a-zA-Z]{2,}" には、someone@email.com の形式が必要です。

于 2014-09-24T08:44:59.830 に答える
-1

私は今このパターンを使用していますが、うまくいくようです:

[a-zA-Z0-9._\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,4}
于 2014-03-05T14:52:33.503 に答える