我想在文本框中添加regular expression
,以便仅使用@yahoo.com
和@gmail.com
引入电子邮件。所有其他电子邮件都设置为错误。
我正在使用DevExpress
TextBox作为ASP.NET WebForms
。我看到他们有一个正则表达式的电子邮件,但不是某个域。
你知道我能做到吗?也许使用面具或验证。
<dx:ASPxTextBox ID="tbEmail" runat="server" Width="150px" Text="">
<ValidationSettings CausesValidation="true" Display="Dynamic" ErrorText="*" ValidationGroup="Users">
<RequiredField IsRequired="true" />
<RegularExpression ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
</ValidationSettings>
</dx:ASPxTextBox>
答案 0 :(得分:1)
替换您的代码
<dx:ASPxTextBox ID="tbEmail" runat="server" Width="150px" Text="">
<ValidationSettings CausesValidation="true" Display="Dynamic" ErrorText="*" ValidationGroup="Users">
<RequiredField IsRequired="true" />
<RegularExpression ValidationExpression="^[a-zA-Z]+@(yahoo\.com|gmail\.com)$" />
</ValidationSettings>
</dx:ASPxTextBox>
答案 1 :(得分:0)
您可以使用其他正则表达式,例如:
^\w+@(gmail\.com|yahoo\.com)$
答案 2 :(得分:-1)