【发布时间】:2014-12-17 14:23:53
【问题描述】:
我想要一个正则表达式来检查用户电子邮件地址的第一部分(@符号之前)。
只有字符数字和“.”符号有效。我尝试了一些方法,但还不够。
这是我的表达,但问题是用户可以提交多个点,例如“example..test”、“ex...amp..le”。
"/^[a-zA-Z0-9.]+$/"
编辑:我不想允许下划线或类似的东西。
【问题讨论】:
-
为什么不用连字符?那些有什么问题?下划线呢?
-
您要允许单个点吗?如果是,那么试试
"/^[a-zA-Z0-9]+\.[a-zA-Z0-9]+$/" -
你可以使用
filter_var()和FILTER_VALIDATE_EMAIL;为什么要自己动手呢?毕竟,只有在向其发送电子邮件成功(通常)时才能验证电子邮件地址