1. 身份证号正则表达式如下:
/^([1-9]\d{5})(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
这个正则表达式可以匹配到18位身份证号码,其中:
- 前6位是地区码,第1位不能为0;
- 接下来的4位是年份,以19或20开头;
- 再接下来的2位是月份,取值范围为01~12;
- 再接下来的2位是日期,取值范围根据月份而定;
- 最后4位是顺序码,其中第3位是性别码,奇数表示男性,偶数表示女性,第4位是校验码。
2. 手机号正则表达式可以根据不同国家和地区的手机号码规则而有所不同,以下是中国大陆手机号的正则表达式:
^1[3-9]\d{9}$
解释:
^
表示字符串的开头1
表示手机号码的第一位必须是数字 1[3-9]
表示手机号码的第二位可以是数字 3 到 9 中的任意一个\d{9}
表示手机号码的后 9 位必须是数字$
表示字符串的结尾
因此,这个正则表达式可以匹配以数字 1 开头,第二位是数字 3 到 9 中的任意一个,后面跟着 9 个数字的字符串,即符合中国大陆手机号码规则的手机号