中文正则表达式匹配大全:字符、汉字、标点、姓名、手机号、邮箱、网址、身份证
中文正则表达式匹配大全/n/n本文提供10种常用的中文正则表达式,涵盖匹配中文字符、汉字、标点、姓名、手机号码、邮箱地址、网址和身份证号码等,并附带详细说明和示例,方便开发者快速查找和使用。/n/n### 1. 匹配中文字符/nregexp/n[/u4e00-/u9fa5]/n/n/n示例:匹配字符串 '你好' 中的 '好' 字/nregexp/n'你好'.match(/[/u4e00-/u9fa5]/)/n/n/n### 2. 匹配中文汉字/nregexp/n[/u4e00-/u9fa5]+/n/n/n示例:匹配字符串 '你好世界' 中的 '你好世界' /nregexp/n'你好世界'.match(/[/u4e00-/u9fa5]+/)/n/n/n### 3. 匹配中文标点符号/nregexp/n[^/u4e00-/u9fa5a-zA-Z0-9]+/n/n/n示例:匹配字符串 '你好,世界!' 中的 ',' 和 '!' /nregexp/n'你好,世界!'.match(/[^/u4e00-/u9fa5a-zA-Z0-9]+/)/n/n/n### 4. 匹配中文字符和标点符号/nregexp/n[/u4e00-/u9fa5,。、“”‘’;:?!()【】]+/n/n/n示例:匹配字符串 '你好,世界!' 中的 '你好' 和 ',世界!' /nregexp/n'你好,世界!'.match(/[/u4e00-/u9fa5,。、“”‘’;:?!()【】]+/)/n/n/n### 5. 匹配含有汉字的字符串/nregexp/n.*[/u4e00-/u9fa5]+.*/n/n/n示例:匹配字符串 '你好世界123' 中的 '你好世界123' /nregexp/n'你好世界123'.match(/.+[/u4e00-/u9fa5]+.+/) /n/n/n### 6. 匹配中文姓名/nregexp/n^[/u4e00-/u9fa5]{2,}(·[/u4e00-/u9fa5]{2,})*$/n/n/n示例:匹配字符串 '张三' 和 '李四·王五' 中的 '张三' 和 '李四·王五' /nregexp/n'张三'.match(/^[/u4e00-/u9fa5]{2,}(·[/u4e00-/u9fa5]{2,})*$/)/n'李四·王五'.match(/^[/u4e00-/u9fa5]{2,}(·[/u4e00-/u9fa5]{2,})*$/)/n/n/n### 7. 匹配中文手机号码/nregexp/n^1[3-9]/d{9}$/n/n/n示例:匹配字符串 '13812345678' 中的 '13812345678' /nregexp/n'13812345678'.match(/^1[3-9]/d{9}$/)/n/n/n### 8. 匹配中文邮箱地址/nregexp/n^[/u4e00-/u9fa5a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(/.[a-zA-Z0-9_-]+)+$/n/n/n示例:匹配字符串 'zhangsan@example.com' 中的 'zhangsan@example.com' /nregexp/n'zhangsan@example.com'.match(/^[/u4e00-/u9fa5a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(/.[a-zA-Z0-9_-]+)+$/)/n/n/n### 9. 匹配中文网址/nregexp/n^((http|https)://)?[/u4e00-/u9fa5a-zA-Z0-9_-]+(/.[/u4e00-/u9fa5a-zA-Z0-9_-]+)+(/[/u4e00-/u9fa5a-zA-Z0-9_./-]*)?$/n/n/n示例:匹配字符串 'https://www.example.com/path/to/file' 中的 'https://www.example.com/path/to/file' /nregexp/n'https://www.example.com/path/to/file'.match(/^((http|https)://)?[/u4e00-/u9fa5a-zA-Z0-9_-]+(/.[/u4e00-/u9fa5a-zA-Z0-9_-]+)+(/[/u4e00-/u9fa5a-zA-Z0-9_./-]*)?$/)/n/n/n### 10. 匹配中文身份证号码/nregexp/n^[1-9]/d{5}(19|20)/d{2}(0/d|1[0-2])([0-2]/d|3[0-1])/d{3}[/dX]$/n/n/n示例:匹配字符串 '411322199001011234' 中的 '411322199001011234' /nregexp/n'411322199001011234'.match(/^[1-9]/d{5}(19|20)/d{2}(0/d|1[0-2])([0-2]/d|3[0-1])/d{3}[/dX]$/)/n/n/n希望这些正则表达式能够帮助到您。如果您有任何问题,请随时提出。/n
原文地址: https://www.cveoy.top/t/topic/ozAF 著作权归作者所有。请勿转载和采集!