簡體   English   中英

用於特定域名的電子郵件的正則表達式

[英]Regular Expression for email for a specific domain name

這是我的代碼:

<asp:RegularExpressionValidator ID="regexEmail" 
     runat="server" ValidationExpression="(\w+@[test]+?\.[com]{3})" 
     ErrorMessage="Please Enter Valid Email Id" 
     ControlToValidate="txtEmailAddress" />

這是行不通的。 但我的問題並沒有就此結束。 我還想知道如何只驗證用戶名中的字符,而不是數字和特殊字符。

如果有人可以幫助您使用此代碼。 提前致謝。

^[a-zA-Z]+@yourdomain\.com$

應該做的伎倆

起初我認為對方括號的理解不足。 使用[com]{3}您將創建一個字符類並匹配此類中的3個字符,這意味着它將匹配com (我認為您想要的),但也匹配ccccmc等。

類似於[test]+? ,這匹配tes中至少1個字符

當你說:

僅驗證用戶名中的字符,而不驗證數字和特殊字符

我認為你的意思只是字母? 還是只有ASCII字母?

你的意思可能是

(\w+@test\.com)

\\w是一個包含A-Za-z0-9和_的字符類(也許是unicode中的任何字母,我不確定)。 如果只想要ASCII字符然后使用[A-Za-z]創建自己的字符類,如果要允許任何字母使用Unicode屬性\\p{L}

像這樣的東西

@"^(\p{L}+@test\.com)$"

[test]可能不是你想要的。 它相當於[tes] ,意思是't'或'e'或's'。

你嘗試過這樣的事情:

^[a-zA-Z]+@.*\.com$

這將驗證形式為xxx@xxx.com的電子郵件

作為C#literal,這是"^[a-zA-Z]+@.*\\\\.com$"

MSDN有一篇關於電子郵件驗證的文章。

http://msdn.microsoft.com/en-us/library/01escwtf.aspx

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM