全面掌握正则表达式验证规则与实例

需积分: 3 3 下载量 183 浏览量 更新于2024-09-15 收藏 9KB TXT 举报
正则表达式是一种强大的文本处理工具,广泛应用于数据验证、搜索与替换、格式检查等领域。本资源汇总了各类常用的正则表达式,涵盖了数字、字符、邮箱地址、URL、电话号码、日期、身份证号码、邮政编码、英文单词、汉字输入法特殊字符过滤、以及特定格式的字符串验证等场景。 1. **数字验证**: - `"^[0-9]*$"`:匹配任何长度的纯数字串。 - `"^\d{n}$"`:匹配恰好包含n个数字的字符串。 - `"^\d{n,}$"`:匹配至少包含n个数字的字符串。 - `"^\d{m,n}$"`:匹配从m到n个数字的范围。 - `"^(0|[1-9][0-9]*)$"`:匹配非负整数。 - `"^[0-9]+(.[0-9]{2})?$"`:匹配小数,保留两位小数。 - `"^[0-9]+(.[0-9]{1,3})?$"`:匹配小数,最多保留三位小数。 - `"^\+?[1-9][0-9]*$"`:匹配可能带正负号的整数或小数。 2. **字符和字符串匹配**: - `"^\-[1-9][0-9]*$"`:匹配带负号的整数。 - `"^.{3}$"`:匹配任何长度但至少3个字符的字符串。 - `"^[A-Za-z]+$"`:匹配所有字母的字符串。 - `"^[A-Z]+$"`:匹配所有大写字母的字符串。 - `"^[a-z]+$"`:匹配所有小写字母的字符串。 - `"^[A-Za-z0-9]+$"`:匹配字母和数字的字符串。 - `"^\w+$"`:匹配字母、数字或下划线组成的字符串。 - `"^[a-zA-Z]\w{5,17}$"`:匹配长度在6到18个字符之间的字母开头的字符串。 3. **特殊字符和格式**: - `"^[\u4e00-\u9fa5]{0,}$"`:匹配中文字符。 - `"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"`:匹配电子邮件地址。 - `"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"`:匹配互联网URL。 - `"^\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"`:匹配特定格式的电话号码。 - `"^(0?[1-9]|1[0-2])$"`:匹配月份,01-12。 - `"((0?[1-9])|((1|2)[0-9])|30|31)$"`:匹配日期中的天数,01-31。 4. **输入法特殊字符过滤**: - 使用JavaScript的`onkeyup`和`onbeforepaste`事件,通过正则表达式过滤非法字符,确保输入的文本仅包含中文或全角字符。 这些正则表达式覆盖了日常生活和开发工作中常见的文本验证需求,熟练掌握它们能大大提高数据处理和验证的效率。理解正则表达式的结构和语法是使用它们的关键,包括元字符、量词、选择符和分组等元素。通过组合和嵌套这些元素,可以创建更复杂和精确的模式来适应不同的验证场景。