1.简单的用instr(,@)确定是否有@字符,还有是否有"."
2.用正则表达式
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if(myReg.test(strEmail)) return true;
return false;
}
2.用正则表达式
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if(myReg.test(strEmail)) return true;
return false;
}
<script language=javascript>
<!--
function test(str)
{
i=str.value.indexOf('@','-1'); //得到"@"在字符串中的第一个位标
j=str.value.lastIndexOf('@'); //得到"@:在字符串中的最后一个位标
if(i==j&&i!=0&&i!=-1&&i!=str.value.length-1)
{ //i==j判断唯一;i!=0判断第一个字符;i!=-1判断存在;
//i!=str.value.length-1判断最后一个字符
alert('input ok');
}
else
alert('input again');
}
-->
</script>
<form >
email
<input type=text name=mail_aaa >
<p>
<input type=button value=ok onclick="test(this.form.mail_aaa)">
</form>