常用正则表达式代码大全:匹配数字、字母和日期等

需积分: 10 2 下载量 102 浏览量 更新于2024-09-10 收藏 41KB DOC 举报
正则表达式是一种强大的文本处理工具,在日常编程和数据验证中广泛应用。这些代码提供了针对各种常见格式的字符串匹配模式,涵盖了整数、浮点数、字母、字符组合、电子邮件地址、URL、日期和时间等常见的输入验证场景。 1. **非负整数(正整数+0)**: 正则表达式`"^\d+$"`用于匹配只包含一个或多个数字的字符串,表示0或正整数。 2. **正整数**: `^[0-9]*[1-9][0-9]*$`确保至少有一个非零数字,适用于验证没有前导零的正整数。 3. **非正整数(负整数+0)**: `"^((-\d+)|(0+))$"`匹配负数和0,包含负号的整数。 4. **负整数**: `"^-[0-9]*[1-9][0-9]*$"`专门匹配负整数。 5. **整数**: `^-?\d+$`包括正负整数,允许前导负号。 6. **非负浮点数(正浮点数+0)**: `"^\d+(\.\d+)?$"`识别小数点后有可选小数部分的非负数值。 7. **正浮点数**: `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`匹配标准的正浮点格式。 8. **非正浮点数(负浮点数+0)**: `"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"`允许负数和0作为浮点数。 9. **负浮点数**: `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`与正浮点数类似,但允许负号。 10. **浮点数**: `^(-?\d+)(\.\d+)?$`同样支持正负浮点数,包括小数点。 11. **字母组合**: `^[A-Za-z]+$`用于匹配仅包含字母的字符串;`^[A-Z]+`和`^[a-z]+$`分别对应大写和小写字母。 12. **字母和数字**: `^[A-Za-z0-9]+$`和`^\w+$`匹配包含字母、数字和下划线的字符串。 13. **电子邮件地址**: `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"`定义了邮箱地址的格式,包括用户名、域名和顶级域名。 14. **URL**: `"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`匹配HTTP或HTTPS协议的URL。 15. **日期格式**: `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$`是YYYY-MM-DD格式,而`/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$`则是MM/DD/YYYY格式。 16. **电子邮件地址(改进版)**: `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`更精确地处理电子邮件地址的结构。 这些正则表达式在日常工作中非常实用,帮助开发者快速验证用户输入的有效性,提高应用程序的健壮性和用户体验。理解并掌握它们有助于简化文本处理任务,提升编程效率。