200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > JavaScript - JS验证邮箱 ××× VISA 卡输入是否正确|正则表达式

JavaScript - JS验证邮箱 ××× VISA 卡输入是否正确|正则表达式

时间:2019-06-07 06:54:11

相关推荐

JavaScript - JS验证邮箱 ××× VISA 卡输入是否正确|正则表达式

JS验证邮箱 ××× VISA 卡输入是否正确,收藏了一些常用的检测用户输入的JS和正则式。

用正则表达式验证Email的合法性;

Email验证的正则表达式:

/^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/用正则表达式验证Visa卡的合法性;

VisaCard必须由16位数字组成,首位数字必须以4开头,每四位用-或者空格分隔,因此正则表达式为:

/^4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/用正则表达式验证×××的合法性;

×××是18位数字,根据GB11643-1999《公民×××》定义制作;由17为本体码和一位校验码组成;

×××号前6位是地址码,按(GB/T2260)规定执行;

接着是8位年月日;

后三位同年同月同日出生人的顺序号,奇数表示男,偶数表示女;

最后一位是校验码,详细见程序处理

因此正则表达式验证模式:/^d{17}(\d|X)$/

<script type=”text/javascript” language=”javascript”>

<!–

function checkEmail(){

var re=/^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

var email=document.getElementById(’emailid’).value;

if(email!=null && email.length>0){

if(re.test(email))

{

alert(”Thanks,你输入的Email合法!”);

}

else

{

alert(”Sorry,你输入的Email不合法!”);

}

}

else

{

alert(”请输入Email!”);

}

}

//验证Visa卡号是否正确

function checkVisa(){

//VisaCard必须由16位数字组成,首位数字必须以4开头,每四位用-或者空格分隔,正则表达式可以为

var re=/^4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/;

var VisaCard=document.getElementById(’visaid’).value;

if (VisaCard.length>0 && VisaCard!=null)

{

if(re.test(VisaCard))

{

alert(”Thanks,您的VisaCard合法!”);

}

else

{

alert(”Sorry,您的VisaCard有误!”);

}

}

else

{

alert(”请输入VisaCard!”);

}

}

//验证×××号

var vcity={ 11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”内蒙古”,

21:”辽宁”,22:”吉林”,23:”黑龙江”,31:”上海”,32:”江苏”,

33:”浙江”,34:”安徽”,35:”福建”,36:”江西”,37:”山东”,41:”河南”,

42:”湖北”,43:”湖南”,44:”广东”,45:”广西”,46:”海南”,50:”重庆”,

51:”四川”,52:”贵州”,53:”云南”,54:”西藏”,61:”陕西”,62:”甘肃”,

63:”青海”,64:”宁夏”,65:”新疆”,71:”台湾”,81:”香港”,82:”澳门”,91:”国外”}

function checkCard()

{

var isum=0;

var re=/^\d{17}(\d|X)$/i;

var cardidstr=document.getElementById(’cardid’).value;

if (cardidstr.length>0 && cardidstr!=null)

{

if(!re.test(cardidstr))

{

alert(”卡号不符合要求!”);

return false;

}

//检查地址是否符合要求

if(vcity[parseInt(cardidstr.substr(0,2))]==null)

{

alert(”身份地址不符合要求!”);

return false;

}

//检查出生日期是否合法

sbirthday=cardidstr.substr(6,4)+”-”+Number(cardidstr.substr(10,2))+”-” + Number(cardidstr.substr(12,2));

var date=new Date(sbirthday.replace(/-/g,”/”));

//alert(”出生日期:”+sbirthday);

if(sbirthday!=(date.getFullYear()+”-”+date.getMonth()+”-”+date.getDate())){

//alert(”出生日期非法!”+date.getFullYear()+”-”+date.getMonth()+”-”+date.getDate() +cardidstr.substr(10,2));

alert(”出生日期非法!”+date.getFullYear()+”-”+date.getMonth()+”-”+date.getDate());

return false;

}

//检查验证码是否合法

for(var i=17;i>=0;i–){

isum+=(Math.pow(2,i)%11)*parseInt(cardidstr.charAt(17-i),11);

}

if(isum%11!=1){

alert(”验证码非法!”);

return false;

}

alert(’×××地址:’+vcity[parseInt(cardidstr.substr(0,2))]+”\n”

+”出生日期:”+sbirthday+”\n”

+”性别:”+(cardidstr.substr(16,1)%2?”男”:”女”));

}

else

{

alert(”请输入×××号!”);

}

}

//清空Email

function resetEmail()

{

document.getElementById(’emailid’).value=”";

}

//清空Visa卡

function resetVisa()

{

document.getElementById(’visaid’).value=”";

}

//清空×××

function resetCardId()

{

document.getElementById(’cardid’).value=”";

}

//–>

</script>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。