求解,手机号码:^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$,身份证:\d{15|\d{17}[0-9*]。请各位大侠帮忙详细解释这两个正则表达式是各个符号组合起来的意思?

解决方案 »

  1.   

    手机号:^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$解析:以+开始,或者有或者没有都可以
          然后捕获数字存在1~3位
          一个空位(不管是否存在都匹配
          一个-符号,不管存在与否都匹配
          捕获数值或者空1~12位身份证号:\d{15|\d{17}[0-9*]解析:以数值匹配15位或者匹配述职匹配17位+(0~9和*号)一位