身份证号码为18位数字或者为16位数字,但是可以不输入

解决方案 »

  1.   

    身份证号码为18位数字或者为16位数字,但是可以不输入^(\d{18}|\d{16})$use a RegularExpressionValidator, if 可以不输入, don't use RequiredFieldValiator together
      

  2.   

    asp.net regularexpression自带了身份证验证表达式,自己看一下。
    \d{18}|\d{15}
      

  3.   

    看来这个思归也会做错哈,其实是楼主问错了.....
    其实很简单的~~
    ^\(d{15})|(\d{17}(\d|x))$
      

  4.   

    http://blog.csdn.net/leisang/archive/2004/10/30/159875.aspx
      

  5.   

    最后发现这个没有必要,如果遇到外国人来就诊这个就变得是个bug 了