电子邮件的正则表达式不适用于电话

时间:2017-06-28 16:16:56

标签: c# asp.net regex email webforms

我正在使用C#Webforms,我得到了一个电子邮件验证的正则表达式代码,如下所示:

"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"

此电子邮件的正则表达式在桌面浏览器中运行良好,但每次在Chrome浏览器,Opera和Safari等手机浏览器中都失败了。

我找不到任何关于这可能是什么的信息,因为在那里搜索我的标题会返回Phone Regex和其他不相关的东西。任何人都有任何想法为什么会发生这种情况?

以下是完整代码:

<asp:Label ID="lblEmail" runat="server" CssClass="requiredlbl">Email Address:</asp:Label>
<asp:TextBox ID="txtEmail" CssClass="required floatRight" runat="server"></asp:TextBox>

<asp:RegularExpressionValidator ID="RequiredFieldValidator4" runat="server"
                                ControlToValidate="txtEmail"
                                ErrorMessage="Please enter a vaild email address."
                                ForeColor="Red"
                                CssClass="validationText"
                                ValidationExpression="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"
                                SetFocusOnError="true" />

这是我第一次询问有关堆栈溢出的问题,所以请轻松一点。我知道你的编码员是无情的:)。

提前致谢。

0 个答案:

没有答案