2016-09-16 2 views
0

텍스트를 추가하여 @yahoo.com@gmail.com으로 전자 메일을 소개합니다. 다른 모든 이메일은 오류로 설정됩니다.기본 도메인이있는 전자 메일의 정규식

나는 ASP.NET WebForms에 대해 DevExpress TextBox를 사용하고 있습니다. 이메일에 대한 정규 표현식이 있지만 특정 도메인에는없는 것으로 나타났습니다.

내가이를 수행 할 수 있는지 알고 계십니까? 어쩌면 마스크 나 검증을 사용했을 수도 있습니다.

^\[email protected](gmail\.com|yahoo\.com)$ 

답변

-1

이 확인이 하나 : 정규식에 대한

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

멋진 도구 :

<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

왜 * 첫 번째 문자로 도트 또는 대시를 허용 할 수 있습니까? 여전히 localpart에서 많은 수의 허용 된 문자를 놓친다. – tripleee

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][email protected](yahoo\.com|gmail\.com)$" /> 
                    </ValidationSettings> 
                   </dx:ASPxTextBox>