angular - Angular:使用模式的反应式表单验证未按预期工作
问题描述
我正在使用 Angular 5 和反应形式,我正在尝试使用以下正则表达式来验证电子邮件
^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[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,}))$
我已经在https://regexr.com/中测试了这个正则表达式
解决方案
问题在于我如何使用电子邮件正则表达式,我们不应将正则表达式括在 '' 中,而应将其括在 //
电子邮件模式
/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[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,}))$/;
出于某种原因,我的项目正则表达式包含在 '' 中并且工作正常。
如果有人想深入了解此 https://codesandbox.io/s/practical-monad-7p2y3?file=/src/app/app.component.ts ,这里是沙箱链接
推荐阅读
- reactjs - 使用 Firebase 推送通知的 Web 通知在 Chrome 中运行良好,但在 Microsoft Edge (windows)、Mozila firefox 浏览器中无法运行
- mysql - mysql json vs mongo - 存储空间
- pyspark - 为什么我的 pyspark pivot groupBy 字段总是显示在 df 的末尾?
- python - 从列表中的字典值中删除 Nan
- python - 在不使用if的情况下从字典中获取值到python中另一个字典的最快方法?
- node.js - 如何将 mysql 查询转换为 mongodb 查询?
- python - Discord.py 重写机器人不会改变我的昵称
- powershell - PowerShell PowerBI cmdlet 查找链接/共享数据集
- kubernetes - 只读入口资源 kubernetes 用户
- twitter - 获取/列出我的帐户关注的所有用户的所有推文