<script>
function isEmail(obj)
{
if(arguments.length==1)msg="您的Email格式不正确!"
else msg=arguments[1];
var re=/^\w+@(\w+\.)+\w+$/;
if (obj.value!=""&&!re.test(obj.value))
{
alert(msg);
obj.select();
return false;
}
else return true;
}
function checkform1(){
   if(isEmail(form1.email))return true;
   else return false;
}
</script>
<form name=form1 onsubmit="return checkform1()">
<input name=email>
<input type=submit >
</form>isEmail()提供了一个默认参数,你还可以根据自己的需要设置要显示的信息,如
isEmail(form1.email,"请检查你Email格式!")

解决方案 »

  1.   

    使用RegularExpressionValidator,属性中设置正则表达式即可(vs.net中有email的正则表达式)
      

  2.   

    使用RegularExpressionValidator,属性中设置正则表达式即可(vs.net中有email的正则表达式)
    例如:
     <td>
                    <asp:TextBox id="TextBox1" 
                         runat="server"/>
                 </td>
                 <td>
                    <asp:RegularExpressionValidator id="RegularExpressionValidator1" 
                         ControlToValidate="TextBox1"
                         ValidationExpression="/(^[a-zA-Z]|^[a-zA-Z][\w-_\.]*[a-zA-Z0-9])@(\w+\.)+\w+$/"
                         Display="Static"
                         ErrorMessage="Zip code must be 5 numeric digits"
                         EnableClientScript="False" 
                         runat="server"/>
                 </td>
      

  3.   

    设置正则验证的表达式为:^([a-zA-Z]|[a-zA-Z][\w-_\.]*[a-zA-Z0-9])@(\w+\.)+\w+$