首页 > 其他 > 详细

正则表达式常用的

时间:2014-03-07 21:27:17      阅读:375      评论:0      收藏:0      [点我收藏+]

1、身份证号的认证并转化为十六进制:

 var isIDCard1 = new Object();
 var isIDCard2 = new Object();
 //身份证正则表达式(15位)
 isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
 //身份证正则表达式(18位)最后一位可以是字母X或x
 isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[X|x])$/;
 var card = document.getElementById("wcard").value;
 // 转化为十六进制
 if(isIDCard1.test(card) || isIDCard2.test(card)){
  encodeURI(card);
  alert("ID:" + card);
  //转化X、x为A、B
  card = card.replace(/X/g, "A");
  card = card.replace(/x/g, "B");
  
  j=card.length;
  //不够32位,补F
  if(card.length < 32)
  {
    for(var i=0; i< 32 - j; i++)
   {
    card += "F";
   }
  }

正则表达式常用的,布布扣,bubuko.com

正则表达式常用的

原文:http://www.cnblogs.com/lvzhanhui/p/xiaoqiaolv_regex_to16.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!