正则表达式大全:邮箱、电话、身份证等验证

需积分: 10 2 下载量 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文档中的标签。 掌握正则表达式对于编程人员来说是一项重要技能,特别是在处理大量文本数据时,可以大大提高工作效率。通过学习和熟练运用这些常用正则表达式,开发者可以在诸如表单验证、数据清洗、日志分析等领域发挥巨大作用。
2024-11-29 上传
2024-11-29 上传