注册 登录
编程论坛 JavaScript论坛

正则表达式的exec()方法返回数组,结构是啥样的?

渐渐鱼 发布于 2018-06-19 13:00, 2615 次点击
问题:最后返回的arr数组中的数据格式是啥样的哇??????

运行目的:
显示出身份证号,和出生日期:

html代码
程序代码:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
      <script>
          function checkID()
          {
              var ID=form1.name1.value;
              var obj=/(\d{6})([12]\d{3})([01]\d)([0123]\d)(\d{4})/;
              var arr=new Array(obj.exec(ID));
              if(arr!=null)
            alert(arr[0]+arr[1]+arr[2]);?????
              else
              {alert("身份证输入不合法!");}
          }
          </script>
    </head>
        <body>
        <form name="form1" >
            身份证号:<input type="text" name="name1" >
            <input type="submit" name="Submit" value="提交" onClick=checkID()>
        </form>

        </body>
</html>
4 回复
#2
渐渐鱼2018-06-19 13:06
#3
qjqj0012018-06-20 06:21
只有本站会员才能查看附件,请 登录
#4
渐渐鱼2018-06-20 09:10
回复 3楼 qjqj001
???
#5
czzdcn1232018-06-26 11:34
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
      <script>
          function checkID()
          {
              var ID=form1.name1.value;
              var obj=/(\d{6})([12]\d{3})([01]\d)([0123]\d)(\d{4})/;
              var strs=obj.exec(ID)+"";
              strs = strs.split(",")//字符分割
              if(strs!=null){
                alert("身份证号是:"+strs[0]+",生日是:"+strs[2]+"-"+strs[3]+"-"+strs[4]);
              }else{
                  alert("身份证输入不合法!");
              }
          }
          </script>
    </head>
        <body>
        <form name="form1" >
            身份证号:<input type="text" name="name1" >
            <input type="submit" name="Submit" value="提交" onClick=checkID()>
        </form>

        </body>
</html>
1