JAVA正则表达式实战:输入验证与格式检查

需积分: 45 0 下载量 194 浏览量 更新于2024-09-18 收藏 40KB DOC 举报
"这篇资源主要介绍了JAVA正则表达式的用法,特别强调了它在文本框输入内容控制中的应用,并提供了多个常用的正则表达式模板,适用于不同的数据验证场景,如整数、小数、数字、字母、特殊字符、邮箱地址、网址、电话号码和身份证号的验证。" 在JAVA中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串。它们由特殊的字符序列组成,可以用来描述一系列的字符模式。在JAVA中,`java.util.regex`包提供了对正则表达式的支持。 1. **整数或小数**: `^[0-9]+\.{0,1}[0-9]{0,2}$` 这个正则表达式用于验证一个字符串是否表示整数或最多有两位小数的浮点数。例如,123, 123.4, 或 12.34。 2. **数字验证**: - `^[0-9]*$` 用于检查字符串是否只包含数字。 - `^\d{n}$` 确保字符串是n位的数字。 - `^\d{n,}$` 验证字符串至少包含n位数字。 - `^\d{m,n}$` 确认字符串长度在m到n位之间。 3. **特定格式的数字**: - `^(0|[1-9][0-9]*)$` 只允许输入零或非零开头的数字。 - `^[0-9]+(.[0-9]{2})?$` 验证有两位小数的正实数。 - `^[0-9]+(.[0-9]{1,3})?$` 检查有1到3位小数的正实数。 - `^\+?[1-9][0-9]*$` 仅接受非零的正整数。 - `^\-[1-9][]0-9"*$` 用于验证非零的负整数。 4. **字符长度限制**: - `^.{3}$` 限制输入字符串长度必须为3。 5. **英文字符验证**: - `^[A-Za-z]+$` 验证由26个英文字母组成的字符串。 - `^[A-Z]+$` 仅允许26个大写字母。 - `^[a-z]+$` 仅接受26个小写字母。 - `^[A-Za-z0-9]+$` 检查由字母和数字组合的字符串。 - `^\w+$` 确保字符串由数字、字母或下划线构成。 6. **特殊字符与密码验证**: - `^[a-zA-Z]\w{5,17}$` 正确的密码格式:以字母开头,长度在6到18之间,包含字符、数字和下划线。 - `[^%&',;=?$\x22]+` 验证字符串中不包含特定特殊字符。 7. **中文字符验证**: - `^[\u4e00-\u9fa5]{0,}$` 用于确认字符串仅包含汉字。 8. **邮箱地址验证**: - `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` 检查字符串是否符合电子邮件地址格式。 9. **网址验证**: - `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 确认字符串是一个有效的互联网URL。 10. **电话号码验证**: - `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$` 用于验证不同格式的电话号码,包括区号和无区号的情况。 11. **身份证号验证**: - `^\d{15}|\d{18}$` 检查字符串是否是15位或18位的身份证号。 通过这些正则表达式,开发者可以有效地进行数据输入的校验,确保数据的准确性和一致性,这对于开发高效、健壮的JAVA应用程序至关重要。掌握并灵活运用这些正则表达式,将极大地提高程序的用户体验和数据安全性。