常用中文正则表达式

中国内大陆手机号(严格,2019年最新手机号段,如:19876809091)

1
匹配中文手机号码:^[1][3,4,5,6.7,8,9][0-9]{9}$

中国大陆手机号(宽松,数字1开头即可,如:19876809091)

1
匹配中文手机号码:^1[3456789]\d{9}$

匹配国内居民身份证号码

1
2
 匹配国内居民身份证号码:^\d{17}(\d|X|x)$
这个正则表达式假定身份证号码是18位的,前17位是数字,最后一位可以是数字或字母 X 或 x。请注意,这个正则表达式仅仅验证了身份证号码的格式,不能验证身份证号码的真实性。在实际应用中,还需要根据业务需求进一步验证身份证的有效性,例如校验生日是否合法、校验校验码是否正确等。

中国大陆身份证号(1代,15位,如:123419901220321)

1
中国大陆身份证号1代:^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$

中国大陆身份证号(2代,18位,如:429004199801012921)

1
中国大陆身份证号2代:^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$

匹配中文邮箱地址

1
匹配中文邮箱地址:^[\u4e00-\u9fa5\w-]+(\.[\u4e00-\u9fa5\w-]+)*@[\u4e00-\u9fa5\w-]+(\.[\u4e00-\u9fa5\w-]+)+$

匹配密码6-8位(数字加字符)

1
2
匹配密码6-8位(数字加字符):^(?=.*[0-9])(?=.*[a-zA-Z]).{6,8}$

匹配QQ号码

1
2
匹配QQ号码:^[1-9]\d{4,10}$

匹配中文字符

1
匹配所有中文字符:[\u4e00-\u9fa5]

匹配中文字符及中文标点

1
匹配中文字符及中文标点:[\u3000-\u301e\u3400-\u4DBF\u4E00-\u9FFF\u2000-\u206F]

匹配中文、英文、数字

1
匹配中文、英文、数字:[\u4e00-\u9fa5a-zA-Z0-9]

匹配中文姓名

1
匹配中文姓名:^[\u4e00-\u9fa5·]{2,20}$

匹配中文邮箱地址

1
匹配中文邮箱地址:^[\u4e00-\u9fa5\w-]+(\.[\u4e00-\u9fa5\w-]+)*@[\u4e00-\u9fa5\w-]+(\.[\u4e00-\u9fa5\w-]+)+$

匹配中文日期格式(yyyy-mm-dd)

1
匹配中文日期格式(yyyy-mm-dd):^\d{4}-\d{1,2}-\d{1,2}$

匹配中文 URL

1
匹配中文 URL:[a-zA-z]+://[^\s]*

正则测试平台

菜鸟工具:https://c.runoob.com/front-end/854/

注意事项

  • 在使用正则表达式时,请根据实际需求选择合适的正则表达式。
  • 部分正则表达式可能需要根据实际情况进行调整。
  • 正则表达式中的 ^ 表示字符串的开始,$ 表示字符串的结束。

这些正则表达式可以在匹配中文字符、中文姓名、中文邮箱地址、中文手机号码等场景中使用。希望对你的博客记录有帮助!(如有错误,请您指出!)