正则表达式实战:月、金额、电话、邮箱、身份证等验证

需积分: 9 2 下载量 48 浏览量 更新于2024-09-11 收藏 3KB TXT 举报
本资源主要介绍了正则表达式的一些简单示例,包括验证不同类型的输入,如月份、数字、电话号码、身份证号、邮箱、URL以及汉字输入的限制等。 1. 验证一年的12个月: 正则表达式"^(0?[1-9]|1[0-2])$"可以用来确保输入的是1到12之间的整数,代表一年中的12个月份。例如,"01"、"09"、"12"都是有效的月份。 2. 数字限制: - "^[0-9]*$"用于匹配任意数量的数字。 - "^\d{n}$"匹配恰好n个数字。 - "^\d{n,}$"匹配至少n个数字。 - "^\d{m,n}$"匹配m到n个数字。 3. 匹配双字节字符: 正则表达式"^[^\x00-\xff]*$"可以用来匹配非ASCII字符,通常用于识别中文或其他双字节字符集。 4. 匹配空行: 使用"^\s*$"可以找到字符串中的空行,其中\s代表任何空白字符。 5. 非负整数: "^(0|[1-9][0-9]*)$"用于验证非负整数,包括0。 6. 两位小数的实数: "^[0-9]+(.[0-9]{2})?$"匹配带有最多两位小数的实数。 7. 一到三位小数的实数: "^[0-9]+(.[0-9]{1,3})?$"允许输入最多三位小数的实数。 8. 国际电话号码: "^\+?[1-9][0-9]*$"用于验证国际电话号码,允许加号开头,后面跟着一个或多个数字。 9. 负整数: "^\-[1-9][0-9]*$"匹配负整数,不包含零。 10. 字符串长度限制: - "^.{3}$"确保字符串至少有3个字符。 - "^[A-Za-z]+$"匹配仅包含英文字母的字符串(不分大小写)。 - "^[A-Z]+$"仅匹配大写字母的字符串。 - "^[a-z]+$"仅匹配小写字母的字符串。 - "^[A-Za-z0-9]+$"匹配包含字母和数字的字符串。 - "^\w+$"与上一条类似,\w是代表字母、数字和下划线的通配符。 11. 邮箱验证: "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"用于确认输入的字符串符合电子邮件地址的格式。 12. URL验证: "^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"检查输入是否为有效的互联网URL。 13. 中国电话号码验证: "^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$"匹配中国电话号码的多种格式。 14. 身份证号码验证: "^\d{15}|\d{18}$"用于确认输入的身份证号码是15位或18位数字。 15. 日期验证: - 月份验证: "^[0]?[1-9]|1[0-2]$" - 日期验证: "^((0?[1-9])|((1|2)[0-9])|30|31)$"确保输入的日期在1到31之间。 16. 汉字输入限制: - 限制输入全为汉字的正则表达式可以是"onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"",这将在用户输入时过滤掉非汉字字符。 - 限制输入全为半角字符的正则表达式可以是"onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')""。 这些正则表达式示例提供了处理不同输入验证的基本框架,开发者可以根据具体需求进行调整和扩展。