2010-01-30 70 views
1

如何使用來驗證該ID在vb.detEMAILID驗證在vb.net

[email protected]」= ValidationExpression =「^ [\ W - ] + @ [\ W- ] +(COM |網絡|組織| EDU |密耳) 「」 在地址$ 這上面的代碼不會接受這個ID,但是這是一個有效的 例如

<tr> 
     <td align="right"> 
      <font face="Arial" size="2">Email Address:</font> 
     </td> 
     <td> 
      <asp:TextBox ID="email" Width="200px" MaxLength="60" runat="server" /> 
     </td> 
     <td> 
      <asp:RequiredFieldValidator ID="emailReqVal" ControlToValidate="email" ErrorMessage="Email. " 
      Display="Dynamic" Font-Names="Verdana" Font-Size="12" runat="server"> 
     * 
      </asp:RequiredFieldValidator> 
      <asp:RegularExpressionValidator ID="emailRegexVal" ControlToValidate="email" ErrorMessage="Email. " 
      Display="Static" ValidationExpression="^[\w-][email protected][\w-]+\.(com|net|org|edu|mil)$" 
      Font-Names="Arial" Font-Size="11" runat="server"> 
     Not a valid e-mail address. Must follow [email protected] 
      </asp:RegularExpressionValidator> 
     </td> 
     </tr> 

回答

1
^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$ 
+0

非常感謝你的回覆,謝謝 – 2010-01-30 18:32:00

1

的是不屬於[\ w-]指定的允許字符的一部分。

試試這個:^[\w.-][email protected][\w.-]+\.(com|net|org|edu|mil)$

你也應該逃避最後一個「。」,因爲它可以匹配正則表達式中的任何單個字符,不一定是點。轉義它將它視爲一個字面點,如上所示。

+0

謝謝你的回覆我的朋友 – 2010-01-30 18:32:31