JS判断Email格式,请高手来给我解答一下,

网上查的试过很多了,都没有什么作用,
希望能够给我一个完整,详细的方法,让我能丢进去直接调用的。
无限感激,在线等回复。
谢谢大家那么细心详细的回答,
我的问题已经自行解决了,谢谢你们 一人一个大拇指。!

<SCRIPT LANGUAGE="JavaScript">
<!--
function check()
{
if(document.form.email.value.length!=0)
{
if (document.form.email.value.charAt(0)=="." ||
document.form.email.value.charAt(0)=="@"||
document.form.email.value.indexOf('@', 0) == -1 ||
document.form.email.value.indexOf('.', 0) == -1 ||
document.form.email.value.lastIndexOf("@")==document.form.email.value.length-1 ||
document.form.email.value.lastIndexOf(".")==document.form.email.value.length-1)
{
alert("Email的格式不正确!");
document.form.email.focus();
return false;
}
}
else
{
alert("Email的不能为空!");
document.form.email.focus();
return false;
}
}
//-->
</SCRIPT>
<div id="apDiv2"><img src="image/天蓝色主色调.JPG" width="956" height="35" /></div>
<div id="apDiv3">
<form id="form" name="form1" method="get" action="checkuser.asp" onsubmit="return check()">

这段代码可以用,已测试!希望对你有帮助追问

请问可以把代码写在js里面么?
别写在jsp里面呀。

追答

....两个标识里边的代码就是js,这段是插在asp页面当中的,你可以直接复制粘贴,就能看到效果最后需要加

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
<script type="text/javascript" charset="utf-8">
    var email = 'example@example.com';//邮箱地址

    chkEmail(email);//调用验证函数

    function chkEmail(email) {
        var reg = /\w+@\w+\.\w+/;

        if (email.match(reg,email)) {
            alert('邮箱格式正确');
        } else {
            alert('邮箱格式错误');
        }
    }
</script>

本回答被网友采纳
第2个回答  推荐于2018-02-09
function testEmail(str){
var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; //定义一个正则表达式

if(reg.test(str)){ //判断传入的emal是否与正则匹配
alert("true");
}else{
alert("false");
}
}本回答被网友采纳
第3个回答  2013-09-09
有时间再给你写吧,其实很简单
判断有没有 @ 和 . 而且顺序是@在点的前面就可以了追问

- -! 主要我现在就要呀 , !
我知道不难,
就是不知道怎么做,
写出来也花不了多少时间的呀。

追答

好吧,那我现在给你写一个吧,因为这样我要自己测试一下,要几分钟时间,你等等

追问

好的 谢谢了, 不管你用正则表达式也好,还是其他方法,
最好是写在在JS里面里面的,
不要写在jsp页面上,

追答


var email = "aaa@bbb.c.om";

if(email.indexOf('@')>0 && email.indexOf('.')>0 && email.indexOf('.')>(email.indexOf('@')+1) &&
email.lastIndexOf('@')==email.indexOf('@')){
alert('yes');
}else{
alert('no');
}

追问

这个是写在jsp页面上的呀,
可不可以写成一个js的方法,
到时候直接可以在js里面调用的。

追答

function _e(email){
if(email.indexOf('@')>0 && email.indexOf('.')>0 && email.indexOf('.')>(email.indexOf('@')+1) &&
email.lastIndexOf('@')==email.indexOf('@')){
return true;
}else{
return false;
}
}
//调用
if(_e('sdfs@sdf.com')){
//正确,继续流程
}else{
//邮箱错误,自己后面的逻辑
}

追问

 晕死 追加问题真垃圾,打几个代码老说太长了,

用这个方法,! 输入什么都是进去yes里面, 就是输入什么都可以通过这个check啊!

本回答被提问者采纳
第4个回答  2013-09-09
function ismail(mail)
{
  var regex = /^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$/;
  return(new RegExp(regex).test(mail));
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网