<html>
<head>
<script language=javascript>
function isValid(p, t, s) {
if (p.test(t.value))
return true; if (s != null) {
t.focus();
alert(s);
}
return false;
}function isEmail(t, s) {
return isValid(/^\s*\w+\@\w+(\.\w+)+\s*$/i, t, s);
}function doSubmit(frm) {
return isEmail(frm.email, "请输入正确的email地址");
}
</script>
</head>
<body>
<form method="post" action="valid.htm" onsubmit="return doSubmit(this)">
<input name=email>
<input type="submit">
</form>
</body>
</html>
<head>
<script language=javascript>
function isValid(p, t, s) {
if (p.test(t.value))
return true; if (s != null) {
t.focus();
alert(s);
}
return false;
}function isEmail(t, s) {
return isValid(/^\s*\w+\@\w+(\.\w+)+\s*$/i, t, s);
}function doSubmit(frm) {
return isEmail(frm.email, "请输入正确的email地址");
}
</script>
</head>
<body>
<form method="post" action="valid.htm" onsubmit="return doSubmit(this)">
<input name=email>
<input type="submit">
</form>
</body>
</html>
if (/^[^\s\.\/\?&"']+@([^\s\.\/\?&"'@]+\.)*[^\s\.\/\?&"'@]+$/ig.test(tempstr)) return true;
return false;
} tempstr是要验证的字串,如果非法,则返回true验证格式为:xxx@yyy 或 [email protected]
function checkmail(mailstr){
var reg=/^\w+@\w+(\.\w+)+$/
var status=mailstr.match(reg)
if (status == null){
alert("error")
}}
if(Emails.indexOf("@")==-1) //是否有"@"
{return false;
}
else{
if (Emails.indexOf("@")==0) //"@"是不是不是第一个字符
return false; else{
var arry=Emails.split("@");
if(arry[1].indexOf(".")==-1) //判断"."是否存在,
return false;
else{
var dot=arry[1].split("."); //"."后是不是有内容
if(dot[1].length<=0)
return false;
else{
if(arry[1].length<=dot[1].length+1) //"@"与"."之间是否有内容
return false;
}
}
}
}
}这是一个朋友的思路,我改进了一下,很麻烦,不过还管用
{
// 电子邮件校验 var EmailRegExp = /^([a-z]|[A-Z]){1}([a-z]|[A-Z]|\.|[0-9]|-|_){0,20}@([a-z]|[A-Z]|[0-9]|-|_){0,20}\.([a-z]|[A-Z]){2,3}(\.([a-z]|[A-Z]){2}){0,1}$/; if (EmailRegExp.test( FormField.value ))
{
return true;
}
else
{
WrongCode = "10000004"; // 错误编码
return false;
}
}完整的代码段
用RegularExpressionValidator控件吧
ValidationExpression=".{1,}@.{3,}">