js判断是否为邮件

JavaScript06

js判断是否为邮件,第1张

可以根据正则表达式判断某个值是否是邮箱格式:

邮箱正则表达式:

 var RegEmail = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

JS验证代码:

var userEmail="[email protected]"

if(RegEmail.test(userEmail))//如果返回true,表示userEmail符合邮箱格式

{}

else

{}

你可以试试!

$(function(){

//email检查

$("#txtEmail").blur(function(){

formFlag.email = false//将email设置成未通过检查

$("#email\\.info").html("")//清空错误提示

var emailTxt = $(this).val()//用户输入email

var pattern=/\b(^['_A-Za-z0-9-]+(\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/

if(emailTxt == ""){

$("#email\\.info").html("邮箱地址不能为空!")

}else if(!pattern.test(emailTxt)){

$("#email\\.info").html("邮箱地址格式不正确!")

}else{//唯一性检查

$("#email\\.info").html("正在检测...")

$.post(

"/dang/user/checkemail.action",

{"email":emailTxt},

function(data){//data是服务器返回的ok属性值

if(data){

$("#email\\.info").html("该邮箱地址可用!")

formFlag.email = true

}else{

$("#email\\.info").html("该邮箱地址不可用!")

}

}

)

}

})

})

window.inputElement = document.getElementById('a')

//假定输入框id为a,获取输入框

window.p = document.createElement('p')

document.body.appendChild(p)

p.setAttribute('style','position:fixedtop:0left:0')

//创造提示信息框

inputElement.addEventListener('click',loadMessage('请正确输入您的邮件地址<span onclick=“check()”>邮件地址核对</span>'))

function loadMessage(message){

    p.innerHTML = message

}//提示信息的函数

function check(){

     var str = inputElement.value

     var regex = /\@/g

     regex.test(str)?

         loadMessage('邮件地址输入正确!'):

         loadMessage('邮件地址输入错误')//三目运算符,可使用if..else..语句替代

     setTimeout(loadMessage('请正确输入您的邮件地址<span onclick='check()'>邮件地址核对</span>'),1000)//一秒过后恢复现场

}//检查内容并操作的内容

重点部分:

1.正则表达式判断的语句:

var str = inputElement.value

var regex = /\@/g//是否存在"@"

regex.test(str)//返回值:true/false

2.innerHTML运用在文本提示框

function loadMessage(message){

    p.innerHTML = message

}//提示信息的函数