正则表达式大全:邮箱、电话、身份证等验证
需积分: 10 71 浏览量
更新于2024-09-17
收藏 119KB PDF 举报
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它们由特殊字符和普通字符组成,能够定义一系列的字符模式。在IT行业中,正则表达式广泛应用于数据验证、文本搜索和替换等多个场景。以下是一些常用的正则表达式及其用途:
1. Email: `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`
这个正则表达式用于匹配电子邮件地址,它会检查字符串是否包含有效的域名和用户名结构。
2. Phone: `^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$`
这个正则表达式用于验证电话号码,它涵盖了多种格式,如区号括号、横杠分隔等。
3. Mobile: `^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$`
这是针对中国大陆13位手机号码的验证表达式,支持区号或横杠分隔。
4. Url: `/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^\"\"])*$/`
此正则表达式用于验证HTTP URL的格式,确保它具有正确的协议、域名和路径。
5. IdCard: `^\d{15}(\d{2}[A-Za-z0-9])?$
这是验证中国身份证号码的正则表达式,包括15位或18位数字,18位时最后两位可以是字母。
6. Currency: `^\d+(\.\d+)?$`
该正则表达式用于匹配货币格式,允许小数点后的数字。
7. Number: `^\d+$`
它用于验证纯数字字符串,不包含小数点。
8. Zip: `^[1-9]\d{5}$`
这是匹配中国邮政编码的正则表达式,确保是6位数字且首位非零。
9. QQ: `^[1-9]\d{4,8}$`
用于验证QQ号码,确保是5至9位的纯数字。
10. Integer: `^[-\+]?\d+$`
这个正则表达式匹配整数,包括正负数。
11. Double: `^[-\+]?\d+(\.\d+)?$`
可以验证浮点数,包括正负数、小数点及小数部分。
12. English: `^[A-Za-z]+$`
仅匹配英文字符。
13. Chinese: `^[\u0391-\uFFE5]+$`
用于验证纯中文字符的字符串。
14. Username: `/^[a-z]\w{3,}$/i`
验证用户名,以小写字母开头,后面跟着3个或更多字母、数字或下划线。
15. UnSafe: `^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}\?\\\/\'\"]*)|.{0,5})$|\s/`
这个正则表达式用于检测不安全的字符串,通常在输入过滤时使用。
在实际应用中,正则表达式可以组合和调整以适应特定的需求。例如,匹配中文字符的表达式`[\u4e00-\u9fa5]`可以用来检测字符串中是否包含中文字符;而`[^\x00-\xff]`则用于匹配双字节字符,包括汉字。对于HTML标记的匹配,`<(\S*?)[^>]*>.*?</\1>|<.*?/>`可以用来找出HTML文档中的标签。
掌握正则表达式对于编程人员来说是一项重要技能,特别是在处理大量文本数据时,可以大大提高工作效率。通过学习和熟练运用这些常用正则表达式,开发者可以在诸如表单验证、数据清洗、日志分析等领域发挥巨大作用。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-11-29 上传
2024-11-29 上传
2024-11-29 上传
2024-11-29 上传
2024-11-29 上传
末代御医
- 粉丝: 3
- 资源: 5
最新资源
- ots:OpenType消毒剂
- 基于Python实现(控制台)个人信息系统【100010693】
- ivanmussadiq.github.io:可编程的
- ECAP铝合金-论文.zip
- 易用录屏仪源码-易语言
- expri_2_计算机组成原理_
- C语言复习汇总.rar
- jspm校园餐厅管理lw+ppt
- metaGEM:Snakemake管线,用于生成MAG,GEM重建以及模拟微生物在实验室群落,人类肠道,海洋,与植物相关的微生物和大量土壤微生物群落中的交叉进食相互作用
- fityk:曲线拟合(峰值拟合)软件
- 基于C++实现的(控制台)员工工资管理系统【100010691】
- 1496716521761_11321_
- canvas-experimentation:随机画布实验学习
- [论坛社区]MolyX Board 2.6.1 正式版 Build 20070604_molyx_board_2.6.1.rar
- 自然语言处理(NLP)分词器
- IoT:德州仪器 LaunchPad 和 Microsoft Azure 端到端物联网概念验证的示例代码