18位身份证正则:
[1-9][0-9]{5}[0-9]{2}[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[0-9]{3}([0-9]|X|x)
15位身份证正则:
[1-9][0-9]{5}[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[0-9]{3}
转载于:https://www.cnblogs.com/wuxinyu/archive/2013/04/24/3040338.html