常用正则表达式

常用正则表达式

  • 银行卡

    • 银行卡输入效果
      四位数字后加空白符

      1
      cardNum.replace(/\s/g,'').replace(/[^\d]/g,'').replace(/(\d{4})(?=\d)/g,'$1 ');
  • 身份证号码

    • 格式校验

      1
      /^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i;
    • 身份证加密

      中间数字用 **** 显示

      1
      idCard.replace(/(\d{4})\d*([0-9xX]{4})/,"$1******$2")