常用正则表达式整理

需积分: 1 0 下载量 121 浏览量 更新于2024-09-12 收藏 11KB TXT 举报
本文将详细介绍正则表达式及其在JavaScript(JS)中的应用。正则表达式是一种强大的文本处理工具,用于模式匹配、查找、替换和验证输入。它们在各种编程语言中都得到广泛应用,包括JavaScript,因为它们能够高效地处理字符串操作。 1. 基本正则表达式符号: - `/^[0-9]*$/`:匹配任何非空的数字串。 - `/^(\d)(\d){n}$/`:匹配由一个数字后跟n个相同数字组成的字符串。 - `/^\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]*$/`:匹配任何非负整数,可以有前导加号。 - `/^\-(?:\d+?)*$/`:匹配任何负整数或零,允许负号后跟任意数量的数字。 - `/^.{3}$/`:匹配长度为3的任意字符串。 - `/^[A-Za-z]+$/`:匹配任何由26个小写字母组成的字符串。 - `/^[A-Z]+$/`:匹配任何由26个大写字母组成的字符串。 - `/^[a-z]+$/`:匹配任何由26个小写字母组成的字符串。 - `/^[A-Za-z0-9]+$/`:匹配任何由26个字母和10个数字组成的字符串。 - `/^\w+$/`:匹配任何由字母、数字或下划线组成的字符串,等同于`/^[a-zA-Z0-9_]+$/`。 2. 特殊字符类: - `^[a-zA-Z]\w{5,17}$`:验证一个字符串是否为5到18个字符的字母开头的单词字符(字母、数字、下划线)。 - `[^%&',;=?$\"]+`:匹配不包含特殊字符`%&',;=?$\"`的字符串。 - `^[\u4e00-\u9fa5]{0,}$`:匹配任何数量的汉字。 - `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:验证电子邮件地址的格式。 - `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:验证互联网URL的格式。 - `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`:验证电话号码格式,如"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"或"XXXXXXXX"。 - `^\d{15}|\d{18}$`:验证15位或18位的身份证号码。 - `^(0?[1-9]|1[0-2])$`:验证1到12之间的月份。 - `^((0?[1-9])|((1|2)[0-9])|30|31)$`:验证1到31之间的日期,考虑闰年。 3. JavaScript正则表达式应用: - 在HTML表单中,可以使用`onkeyup`和`onbeforepaste`事件处理函数来实时验证用户输入,例如限制输入只能是汉字。 总结,正则表达式是处理字符串的强大工具,尤其在JavaScript中,它们可以帮助我们高效地进行数据验证、提取和格式化。理解并熟练运用这些正则表达式模式,将极大地提高开发效率和代码质量。通过不断实践和学习,开发者可以更好地掌握这个强大的文本处理语言。