王朝网络
分享
 
 
 

Javascript正则表达式的3个例子

王朝html/css/js·作者佚名  2008-11-25
宽屏版  字体: |||超大  

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

Email验证的正则表达式:

/^[A-Za-z_]+([\w-\.]+)([A-Za-z]+)@((\w[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/i

用正则表达式验证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=/^[A-Za-z_]+([\w-\.]+)([A-Za-z]+)@((\w[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/i;

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>

</body></html>

</body></html>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有