我在aspx页面中使用了以下代码:
<asp:TextBox ID="Email" runat="server" ToolTip="Email" Text="Email" onblur="if (this.value=='') this.value='Email';" onfocus="if (this.value=='Email') this.value='';"></asp:TextBox>
<asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="Please insert email" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Email" ControlToValidate="Email" SetFocusOnError="True" Display="None"></asp:RegularExpressionValidator>但是我在文本框中使用Text="Search“来查找textbox中的Watermark属性。请帮助我使用水印属性和RegularExpressionValidator。
发布于 2013-06-14 15:29:37
<asp:TextBox placeholder="Search" .... />这么简单..。这是所有现代浏览器都支持的,您想让它使用javascript有什么原因吗?它太支持旧IE了吗?
至于字符串“搜索”没有通过验证,这不是一件好事吗?如果表单在文本框中保留默认的“搜索”,为什么要使表单有效?
但是无论如何,如果这是你想要的,你可以改变你的正则表达式,就像另一个答案一样,或者你可以做微软做的事情,他们的水印是"someone@email.com“。
发布于 2013-06-14 15:48:04
这将同时接受“电子邮件”和有效的电子邮件地址作为有效的令牌,如果您想要的是:
<asp:TextBox ValidationGroup="Email" ID="Email" runat="server" ToolTip="Email" Text="Email" onblur="if (this.value=='') this.value='Email';" onfocus="if (this.value=='Email') this.value='';"></asp:TextBox>
<asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="Please insert email" ValidationExpression="Email|(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)" ValidationGroup="Email" ControlToValidate="Email" SetFocusOnError="True" Display="None"></asp:RegularExpressionValidator>https://stackoverflow.com/questions/17112001
复制相似问题