身份证校验,年龄较新的号码提示不合法。
(可做测试)比如:430523200212058348
是否需要升级系统的身份证校验规则了?
现我暂时采用的代码校验,缺陷是只能校验身份证号码的位数,无法校验号码准确性。
(代码如下):
//系统身份证校验部分号码无法保存,用代码校验(只能校验位数):
var jy = "";
var sql = "SELECT * FROM TLK_推才学生信息 WHERE ('"+getItemValueAsString("身份证号码")+"' REGEXP '^[0-9]{18}$' or '"+getItemValueAsString("身份证号码")+"' REGEXP '^[0-9]{17}X$' or '"+getItemValueAsString("身份证号码")+"' REGEXP '^[0-9]{15}$') and id = '"+getId()+"' ";
//println("身份证校验sql-----:"+sql);
var datas=findBySQL(sql);
if(datas==null){
jy = "身份证号码输入不合法!";
}
jy;
辛苦求解。
补充内容 (2017-7-25 11:53):
QQ:1483017271 |