在日常开发过程中,特别是手机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