1.实现简单的实名认证,不用调用阿里云api等,可以节约一部分资金,就是需要后台人工审核!
2.想好进行判断的逻辑,主要就是身份证号,身份证正反面是否符合!
3.这里我们用到正则表达式:验证身份证号,用到 StringUtils 工具类实现!
相关代码:
/**
* 正则表达式:验证身份证
*/
public static final String REGEX_ID_CARD = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]";
public static final String REGEXP_ID_CARD = "^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}[0-9Xx]";
校验码:[0-9Xx]
十八位:^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]
十五位:^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}[0-9Xx]
4.后台代码进行判断!
if (!id_card.matches(StringUtils.REGEX_ID_CARD) && !id_card.matches(StringUtils.REGEXP_ID_CARD)){
model.setResult(201);
model.setMsg("身份证格式不正确!");
}else {
userModel.setId_num(id_card);
userModel.setId_img_front(id_img_front);
userModel.setId_img_back(id_img_back);
userModel.setUpdate_time(System.currentTimeMillis() / 1000);
userService.updateCertification(userModel);
}
总结:
有不明白的可以关注私信我,觉得有用点赞收藏下!
谭欢Q:2225870583
————谭欢