JAVA表单验证:全面正则表达式合集

需积分: 50 12 下载量 56 浏览量 更新于2024-09-19 收藏 53KB DOC 举报
"本文介绍了JAVA中用于表单验证的常用正则表达式,涵盖了各种数据类型的校验,包括整数、浮点数、字母、数字、邮箱、URL等,并提供了匹配中文字符、双字节字符、空行以及HTML标签的正则表达式。" 在Java编程中,表单验证是确保用户输入数据正确性的重要环节。正则表达式是进行高效且灵活的数据校验的工具。以下是一些常用的正则表达式及其应用场景: 1. `^\d+$` - 匹配非负整数(包括0) 2. `^[0-9]*[1-9][0-9]*$` - 匹配正整数 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+)?$` - 匹配浮点数 11. `^[A-Za-z]+$` - 匹配仅包含26个英文字母的字符串 12. `^[A-Z]+$` - 匹配仅包含26个大写英文字母的字符串 13. `^[a-z]+$` - 匹配仅包含26个小写英文字母的字符串 14. `^[A-Za-z0-9]+$` - 匹配由数字和26个英文字母组成的字符串 15. `^\w+$` - 匹配由数字、26个英文字母或下划线组成的字符串 16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - 匹配电子邮件地址的格式 17. `^[a-zA-z]+:\/\/` - 匹配URL的开头部分 18. `[\u4e00-\u9fa5]` - 匹配中文字符的Unicode范围 19. `[^\x00-\xff]` - 匹配双字节字符,如汉字 20. 对于计算包含双字节字符的字符串长度,可以使用如下的JavaScript扩展方法: ```javascript String.prototype.len = function() { return this.replace(/[^\x00-\xff]/g, "aa").length; } ``` 21. `\n[\s|]*\r` - 匹配空行 22. `<(.*)>.*<\/\1>|<(.*)\/>` - 匹配HTML标签,包括自闭合标签 这些正则表达式可以帮助开发者有效地对用户输入进行验证,确保数据的正确性和一致性,防止因非法输入引发的问题。在实际项目中,开发者可以根据具体需求组合或调整这些正则表达式,以实现更精确的数据校验。