日期:2014-05-17  浏览次数:21086 次

求oracle 9下验证15/18位身份证号码的方法。
大虾们推荐个性能高一点的方法吧,有200多W条记录需要过滤,谢谢啦。
数据库是oracle 9的。

------解决方案--------------------
写存储过程然后substr字段拆分吧;分两种情况15位的,18位的。
18位的号码substr(xx,7,4)必须>1900 <2008
------解决方案--------------------
那就用java,利用java提供的正则表达式功能,如果你处理的时间允许的话
------解决方案--------------------
如果要验证身份证的合法性,最好在页面上用正则表达式来验证。。。
简单而且不对数据库造成压力。。
网上有很多,这里就不提供正则表达式了。。

------解决方案--------------------
google:oracle 正则表达式 身份证
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html