不用正则不用其他辅助类验证email

qq_18717217 2017-03-24 06:28:14
今天面试的一道题


不用正则不用其他辅助类验证email


求大神解答!!!
...全文
379 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dssssdgfdasgd 2017-03-28
  • 打赏
  • 举报
回复
直接用字符串函数验证吧,必须包含的好像是要有一个“@“和一个”."
Hello World, 2017-03-27
  • 打赏
  • 举报
回复
比较初级的验证: 用@拆分字符串,得到两个数组,第一个是用户名,后面是域名。如果不是两个数组就不正确 域名部份要求至少有一个.来分隔,并且.不在最前也不在最后 至于其它不应该有的字符就判断一下
ArayChou 2017-03-27
  • 打赏
  • 举报
回复
引用 7 楼 qq_18717217 的回复:
[quote=引用 6 楼 ArayChou 的回复:] 验证email的格式太难了,如果要将所有的email规则都检查一遍,网上搜索的正则表达式有好几页长..... 一般简单验证只要有@就行了. 最佳是修改产品原型,不要验证email的格式,直接发一封激活邮件,比啥都有用.
问题是面试题要求不能用正则或者辅助类验证, [/quote] 我只说邮箱验证本省的问题, 邮箱表单输入验证很麻烦很麻烦... 面试题嘛,你懂多少说多少,考的是你的思路
ArayChou 2017-03-27
  • 打赏
  • 举报
回复
引用 8 楼 u010223407 的回复:
只要字符串里面包含 @ 、.com 就算正确吧
admin@csdn.net 这个邮箱就不包含".com"
Frank6600 2017-03-25
  • 打赏
  • 举报
回复
引用 8 楼 u010223407 的回复:
只要字符串里面包含 @ 、.com 就算正确吧
@.com? .com@?
我爱娃哈哈 2017-03-25
  • 打赏
  • 举报
回复
只要字符串里面包含 @ 、.com 就算正确吧
ArayChou 2017-03-25
  • 打赏
  • 举报
回复
验证email的格式太难了,如果要将所有的email规则都检查一遍,网上搜索的正则表达式有好几页长..... 一般简单验证只要有@就行了. 最佳是修改产品原型,不要验证email的格式,直接发一封激活邮件,比啥都有用.
qq_18717217 2017-03-25
  • 打赏
  • 举报
回复
引用 6 楼 ArayChou 的回复:
验证email的格式太难了,如果要将所有的email规则都检查一遍,网上搜索的正则表达式有好几页长..... 一般简单验证只要有@就行了. 最佳是修改产品原型,不要验证email的格式,直接发一封激活邮件,比啥都有用.
问题是面试题要求不能用正则或者辅助类验证,
Frank6600 2017-03-24
  • 打赏
  • 举报
回复
基于状态机技巧,从第一个字母开始,一个字母一个字母进行分析。
qq_18717217 2017-03-24
  • 打赏
  • 举报
回复
引用 3 楼 u014411880 的回复:
啊,看错了,不好意思1
还以为有大神指教了
dssssdgfdasgd 2017-03-24
  • 打赏
  • 举报
回复
啊,看错了,不好意思1
dssssdgfdasgd 2017-03-24
  • 打赏
  • 举报
回复
apache 好像有一个org.apache.commons.validator.EmailValidator
qq_18717217 2017-03-24
  • 打赏
  • 举报
回复
求大神解答!!!谢谢

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧