写一个正则,证件类型和证件号码匹配,并验证有关问题

图片说明

  <script>
                    $(function () {
                      var reg = "^[0-9]*$";
                        if($("#idType").find("option[text='身份证']").attr("selected",true)){
                            reg = "/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/";
                        }else {
                            reg = "^1[45][0-9]{7}|G[0-9]{8}|P[0-9]{7}|S[0-9]{7,8}|D[0-9]+$";
                        }
                    });
                </script>
                            这样写有什么不对么,求大神指点

你写这个代码执行了吗 应该需要价格事件触发吧