【发布时间】:2014-05-14 16:31:53
【问题描述】:
我正在尝试找出我的客户端 Javascript 正则表达式是否
/^(([^<>()[\]\\.,;:\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,}))$/
对于电子邮件验证(我使用它只是为了确保电子邮件格式正确,而不是作为主要验证方法)将在服务器端使用 PHP。
我不确定是否可以使用相同的语言,即使两种语言都使用基于 Perl 的正则表达式语法。感谢您的帮助。
【问题讨论】:
-
您不需要正则表达式来验证 php 中的电子邮件地址:php.net/manual/en/function.filter-input.php
-
@MarcellFülöp 最快的测试方法是什么?我还没有写PHP脚本。
-
您是想说您没有能力在该服务器上进行测试,还是需要一种测试方式?查看regexr.com 以验证您的结果(仅使用正则表达式)。注意:您的正则表达式比验证电子邮件地址所需的复杂。
-
@Signus 我决定用这个代替 /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9- ]+(\.[a-z0-9-]{2,})+$/ 它似乎适用于 JS 和 PHP。感谢您的链接。
标签: javascript php regex email pcre