可以根据正则表达式判断某个值是否是邮箱格式:
邮箱正则表达式:
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.valuevar regex = /\@/g//是否存在"@"
regex.test(str)//返回值:true/false
2.innerHTML运用在文本提示框
function loadMessage(message){p.innerHTML = message
}//提示信息的函数