解释一段正则表达式(从身份证获取生日日期)
<script language="javascript">
function getBirthday(){
var str=form1.IDCard.value; //获取输入的身份证号码
var objExp=/\d{6}([12]\d{3})([01]\d)([0123]\d)\d{4}/; //创建RegExp对象
arr=objExp.exec(str); //执行模式匹配
if(arr!=null){
alert("您的身份证号为:"+arr[0]+"\r出生日期为:"+arr[1]+"-"+arr[2]+"-"+arr[3]);
}else{
alert("您输入的身份证号码不合法!");
}
}
</script>
objExp=/\d{6}([12]\d{3})([01]\d)([0123]\d)\d{4}/;这段怎么解释?从str先读取6个数字。然后呢