使用默认域

时间:2016-09-16 07:39:38

标签: c# asp.net webforms devexpress

我想在文本框中添加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>

3 个答案:

答案 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)

检查一下:

^([\w\.\-_]+)?\w+@(gmail\.com)|(yahoo\.com)$

正则表达式的酷工具:http://regexr.com/