正则表达式速查指南

需积分: 6 1 下载量 103 浏览量 更新于2024-09-18 收藏 19KB TXT 举报
该资源提供了一个集合常用的正则表达式,方便用户查询和学习,尤其适合初学者。这些正则表达式涵盖了数字、字符、邮箱、URL、电话号码、身份证号等多种常见场景。 1. 数字相关正则: - 仅包含整数:`^[0-9]*$` - 指定长度n的整数:`^\d{n}$` - 至少n位,最多无限位的整数:`^\d{n,}$` - 在m和n之间的整数:`^\d{m,n}$` - 非负整数(包括0):`^(0|[1-9][0-9]*)$` 2. 实数相关正则: - 任意实数:`^[0-9]+(.[0-9]{2})?$` - 1到3位小数的实数:`^[0-9]+(.[0-9]{1,3})?$` 3. 国际电话号码正则: - 允许加号开头,后续为数字:`^\+?[1-9][0-9]*$` - 包含减号,但首位不为减号的数字串:`^\-[1-9][]0-9"*$` 4. 字符串长度限制: - 恰好3个字符:`^.{3}$` - 26个英文字母组成的字符串(大小写不限):`^[A-Za-z]+$` - 26个大写字母组成的字符串:`^[A-Z]+$` - 26个小写字母组成的字符串:`^[a-z]+$` - 26个英文字母与数字组成的字符串:`^[A-Za-z0-9]+$` - 由字母、数字、下划线组成的字符串:`\w+` 或 `^\w+$` 5. 特殊格式验证: - 用户名格式(字母开头,5-17个字符,可包含字母、数字和下划线):`^[a-zA-Z]\w{5,17}$` - 汉字字符:`^[\u4e00-\u9fa5]{0,}$` - 邮箱地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` - 中国电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$` (匹配多种格式) - 身份证号(15位或18位):`^\d{15}|\d{18}$` - 月份(1-12):`^(0?[1-9]|1[0-2])$` - 日期(1-31,考虑闰年2月29日):`^((0?[1-9])|((1|2)[0-9])|30|31)$` 6. HTML输入限制: - 仅允许输入汉字:`onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)" onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\u4E00-\u9FA5]/g,))"` - 仅允许输入全角字符:`onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,)" onbeforepaste="clipboardData.setData(text,clipboardD` 这些正则表达式在编程中用于数据验证和过滤,确保输入的数据符合特定规则,从而提高程序的准确性和安全性。了解并熟练运用正则表达式,可以极大地提升开发效率,尤其是在处理用户输入和数据清洗等场景。