首頁  >  問答  >  主體

javascript - 正则表达式怎么写,统一社会信用代码由18位数字或大写字母组成

统一社会信用代码由18位数字或大写字母组成,求问它的正则表达式怎么写

PHP中文网PHP中文网2750 天前1181

全部回覆(3)我來回復

  • PHPz

    PHPz2017-04-10 17:55:00

    re=/[0-9A-Z]{18}/

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 17:55:00

    /[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/

    /[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}/g
    data = "91350100M000100Y43,91430382092581024J,914103057167119596,9A350100M000100Y47,91340828578527976Q,91350128M00000019A,52100000523000026F,91350200M000000510,91520421MA6DJ09246,91440300359143307G,91340881MA2MQ0T315"
    
    ptn2=/[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}/g
    ma = data.match(ptn2)
    console.log(ma)

    参照标准:
    《GB_32100-2015_法人和其他组织统一社会信用代码编码规则.》
    按照编码规则:
    统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I、O、Z、S、V)组成,由五个部分组成:
    第一部分(第1位)为登记管理部门代码,9表示工商部门;(数字或大写英文字母)
    第二部分(第2位)为机构类别代码;(数字或大写英文字母)
    第三部分(第3-8位)为登记管理机关行政区划码;(数字)
    第四部分(第9-17位)为全国组织机构代码;(数字或大写英文字母)
    第五部分(第18位)为校验码(数字或大写英文字母)

    回覆
    0
  • PHPz

    PHPz2017-04-10 17:55:00

    (d|[A-Z]){18}

    回覆
    0
  • 取消回覆