[英]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
(我認為您想要的),但也匹配ccc
, cmc
等。
類似於[test]+?
,這匹配t
, e
和s
中至少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$"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.