RegularExpressionValidator中的关于身份证的正则表达式定义是18位数字或15位数字,实际上,有相当一部分身份证最后一位是x的,在这样的情况,正则表达式需要进行一定的修改,最简单的方式改为如下就可以了:
(\d{17}[\dx])|\d{15}
身份证严格的检验见C#实现的18位身份证格式验证算法,更加严格的检验还需要实现15位身份证升级到18位身份证的代码,并进行生日和身份证数据的比对及合法性检查。
打印 | 张贴于 2004-10-28 12:43:00 | Tag:暂无标签