在日常开发过程中,特别是手机APP开发中,如果需要客户输入身份证号码,那么在我这边看来会经常遇到因为输入法的原因,导致身份证中X会被输入成×这样的,导致身份证错误,那么可以用正则表达式来验证身份证的有效性

正则表达式是这样的

/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/

但然,这里就验证了身份证长度和X是否正确,很简单,但也有效的验证了下身份证的有效性

手机号可以这样验证

/^1[3|4|5|7|8]\d{9}$/

把两个验证写到PHP中可以这样子写

$idcar = preg_match("/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/", $id);
$mobila = preg_match("/^1[3|4|5|7|8]\d{9}$/", $mobile);

$id和$mobile分别是需要验证的参数,如果验证正常,那么返回1,如果验证失败返回0

最后修改:2017 年 04 月 10 日
如果觉得我的文章对你有用,请随意赞赏