javascript - “@”之后的正则表达式电子邮件验证
问题描述
我正在处理联系表格,在电子邮件输入字段中,我需要确保用户输入了正确的电子邮件地址。
我只找到了验证以下内容的正则表达式:(
email@domain
没有.com
, .net
,.info
等)
什么正则表达式要求用户输入.com
,.net
等?
我用过的正则表达式:
\b[A-Z0-9._%+-]+@@[A-Z0-9.-]+\.[A-Z]{2,6}\b
^[A-Z0-9][A-Z0-9._%+-]{0,63}@@(?:(?=[A-Z0-9-]{1,63}\.)[A-Z0-9]+(?:-[A-Z0-9]+)*\.){1,8}[A-Z]{2,63}$
^(?=[A-Z0-9@@._%+-]{6,254}$)[A-Z0-9._%+-]{1,64}@@(?:[A-Z0-9-]{1,63}\.){1,8}[A-Z]{2,63}$
^[A-Z0-9._%+-]{1,64}@@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$
解决方案
在正则表达式中,a.
用于匹配任何字符。像这样转义点;\.
将允许您匹配它。
所以我想像(假设开始已经有效)这样的东西可以工作:
\..{3,6}
推荐阅读
- c# - 如何在使用 OLEDB 读取 excel 表时更改数据类型
- android - 用于审查的 Facebook 应用程序
- c# - 我如何从 whoami.exe 中获取登录 ID,导致 c# 代码
- sql - PostgreSQL age() 函数:在不同月份登陆时出现不同/意外的结果
- heroku - 包含 image-webpack-loader 时 Heroku webpack 部署错误
- xamarin.forms - 无法从程序集中加载“Xamarin.Forms.Build.Tasks.GetTasksAbi”任务
- appveyor - 在特定提交上触发 Appveyor 构建
- python - 如何设置 Kivy GridLayout 宽度
- python - 在 str.join 为什么列表必须始终包含字符串?
- python-3.x - 预测语句中的 XGboost 功能不匹配错误