我正在使用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" />
这是我第一次询问有关堆栈溢出的问题,所以请轻松一点。我知道你的编码员是无情的:)。
提前致谢。