我正在尝试使用 Angular 指令验证 html 页面中的电子邮件地址。
对我来说有效的电子邮件地址是
hello@mycompany.com
以下正则表达式允许使用以下电子邮件地址
你好@mycompany
我可以使用哪种正则表达式来强制执行电子邮件地址的“.com”部分,即强制执行“.”。以及“.”之后的任何内容
我研究过互联网并使用了不同的列出的正则表达式,但没有一个有效
<div class="form-group" ng-class="{ 'has-error': registerUpdateForm.Email.$invalid }">
<label class="col-sm-3 control-label" for="Email">Email Address</label>
<div class="col-sm-9">
<input required type="email" data-ng-model="auth.Email"
data-ng-pattern="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"
id="email" name="Email" class="form-control" /> <!--ng-pattern="matchPattern"/>-->
</div>
</div>
最佳答案
预期值是一个Regexp
或一个内联模式,在JavaScript中看起来像/pattern/
。正则表达式本身看起来不错,所以只需尝试在开头和结尾添加正斜杠即可:
<input required type="email" data-ng-model="auth.Email"
data-ng-pattern="/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/"
id="email" name="Email" class="form-control" />
关于javascript - 电子邮件正则表达式不验证句号之后的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329190/