我有一個用戶輸入其電子郵件地址的文本框。我需要防止人們使用某些電子郵件地址,因爲這是爲了企業(B2B)的使用。RegEx在放入ValidationExpression時停止工作
任何人都可以幫助我的RegEx,如果電子郵件地址包含@gmail或@yahoo會返回false嗎?
到目前爲止,我有這個(感謝@Sabuj)@(yahoo|gmail)\.
但是當放入的RegularExpressionValidator它不工作:
<asp:RegularExpressionValidator ValidationExpression='@(yahoo|gmail)\.' runat="server" ControlToValidate="txt_email" />
看了MSDN更多的信息,我也試過,但它仍然返回true,則無論輸入的內容:
<asp:RegularExpressionValidator ValidationExpression='^(@(yahoo|gmail)\.)$' runat="server" ControlToValidate="txt_email" />
*(只是一個建議)*,爲什麼不限制用戶使用特定域的電子郵件?該名單將是有限的*(我猜)*,並會阻止所有其他域名,無論是免費或付費。 – Habib
http://www.regular-expressions.info/alternation.html – Robin
感謝您的羅賓。這個表達式在獨立測試時似乎有效,但是當放置在ASP.Net控件 – EvilDr