javascript - 电子邮件正则表达式不验证句号之后的部分

标签 javascript regex angularjs

我正在尝试使用 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" /> 

Plunker Demonstration

关于javascript - 电子邮件正则表达式不验证句号之后的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329190/

相关文章:

javascript - CSS 中的图库指示器

javascript - Jquery显示更多的div和显示更少的div

javascript - PNG 修复新元素

java - 将 Java 反向引用传递给方法参数

javascript - 页面加载时 Angular 过滤器和打开 Accordion 的问题

javascript - 事件委托(delegate) : catch event on Element not its children

Java正则表达式模式获取 anchor 文本

PHP 在 <img> 标签上拆分或分解字符串

angularjs - 对 AngularJS $window 服务进行单元测试

javascript - Kendo 编辑器 + AngularJS 图像浏览器和文件浏览器