• 正则表达式常用的


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

     var isIDCard1 = new Object();
     var isIDCard2 = new Object();
     //身份证正则表达式(15位)
     isIDCard1=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;
     //身份证正则表达式(18位)最后一位可以是字母X或x
     isIDCard2=/^[1-9]d{5}[1-9]d{3}((0d)|(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";
       }
      }

    2、flex中不支持正则表达式的概括型,如:S

    注:S其实就是^ f v

    在flex中使用如下时,是错误的<s:TextInput id="src" restrict="^S"/>

    改成<s:TextInput id="src" restrict="^ f v"/>(禁止输入空格及换行等无效数据)就好了。

    我很小我很弱,我在慢慢成长!
  • 相关阅读:
    继承与钻石继承
    面向对象----对象的组合和
    认知类和对象的关系
    初识面向对象----类和对象的关系
    其他题目
    三级菜单
    用户登陆
    购物车题目
    函数练习题目
    类加载的过程
  • 原文地址:https://www.cnblogs.com/lvzhanhui/p/xiaoqiaolv_regex_to16.html
Copyright © 2020-2023  润新知