2
正規表現を使用して電子メールアドレスを検証しようとしています。電子メールのどこに空白が追加されてもエラーになります。私が使っている現在の正規表現はこれです:電子メール内のどこかのスペースを許可しない正規表現
<input type="email" class="form-control" name="username" ng- model="username" id="email" placeholder="Email" ng-pattern='/^(([^<>()\ [\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/' required />
<span ng-show="login.username.$error.pattern">This email format is invalid! </span>
問題は、それは私が最後に空白を追加することができますです。最後に空白を追加すると、エラーメッセージが表示されるように、どうすれば修正できますか?
ほとんどの場合、ユーザーフォームから使用する前に電子メール/類似の値をトリミングすることがわかりました。 –
何らかの理由で、電子メールフィールドにスペースが含まれていない場合にのみ、ユーザーが送信を許可する必要があります。どんな助けもありがとう。 – Gaurav
私は正規表現の中で最良の解決策を持っていませんが、私がこのような状況にある場合は、実際の電子メールとトリミングされた電子メールを比較しようとします。両方が同じ場合は、正規表現の検証を呼び出します。それ以外の場合はユーザーにエラーを表示します。 –