Java正则表达式大全:验证数字、浮点数、字母、邮箱等

需积分: 10 0 下载量 2 浏览量 更新于2024-09-09 收藏 162KB PDF 举报
"这篇资源是关于正则表达式的总结,主要涵盖了在JSP页面中使用JavaScript进行验证时可能用到的各种正则表达式,包括对整数、浮点数、字母、数字、电子邮件地址、URL等常见数据格式的匹配规则。这份资料来源于Tarena_Cook_Book,由Logan整理,适用于长沙地区的2010年学习参考。" 正则表达式是一种强大的文本处理工具,用于在字符串中查找、替换或匹配符合特定模式的文本。在网页开发中,特别是在表单验证中,正则表达式常用于确保用户输入的数据格式正确无误。以下是一些常见的正则表达式及其应用场景: 1. `^\d+$`:匹配非负整数(包括0)。 2. `^[0-9]*[1-9][0-9]*$`:匹配正整数,不包括0。 3. `^((-\d+)?(0+))$`:匹配非正整数(包括负整数和0)。 4. `^-[0-9]*[1-9][0-9]*$`:匹配负整数。 5. `^-?\d+$`:匹配所有整数,包括正负整数和0。 6. `^\d+(\.\d+)?$`:匹配非负浮点数(包括正浮点数和0)。 7. `^(([0-9]+\.[0-9]*[1-9][0-9]*)?([0-9]*[1-9][0-9]*\.[0-9]+)?([0-9]*[1-9][0-9]*))$`:匹配正浮点数。 8. `^((-\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+)?$`:匹配所有浮点数,包括正负浮点数和0。 对于字母和数字的匹配: 11. `^[A-Za-z]+$`:匹配由26个英文字母组成的字符串。 12. `^[A-Z]+$`:匹配由26个大写字母组成的字符串。 13. `^[a-z]+$`:匹配由26个小写字母组成的字符串。 14. `^[A-Za-z0-9]+$`:匹配由数字和26个英文字母组成的字符串。 15. `^\w+$`:匹配由数字、26个英文字母或下划线组成的字符串,这里的`\w`等价于`[A-Za-z0-9_]`。 电子邮件地址和URL的匹配: 16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:匹配电子邮件地址的标准格式。 17. `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:匹配URL的基本结构。 此外,还有针对中文字符、双字节字符(如汉字)的匹配规则: 18. `[\u4e00-\u9fa5]`:匹配中文字符。 19. `[^\x00-\xff]`:匹配双字节字符,包括汉字。 正则表达式在实际应用中可以结合JavaScript或其他编程语言,用于处理字符串,如计算包含双字节字符的字符串长度: ```javascript String.prototype.len = function() { return this.replace(/[^\x00-\xff]/g, "aa").length; } ``` 最后,`匹配空行的正则表达式:\n[\s?]*\r` 用于查找并处理文本中的空行。 这些正则表达式提供了基础的验证功能,但实际使用时可能需要根据具体需求进行调整。学习和熟练掌握正则表达式对于提高数据处理和验证的效率至关重要。