上一篇
Android开发中,如何利用正则表达式验证工具类提升数据校验效率?
- 行业动态
- 2024-11-12
- 1
Android常用正则表达式验证工具类是一种用于在Android应用中进行字符串验证的实用类,它提供了多种预定义的
正则表达式,用于验证邮箱、手机号、密码强度等。
Android常用正则表达式验证工具类
背景介绍
在Android开发中,正则表达式是一种强大的工具,用于字符串匹配和验证,本文将详细介绍几个常用的正则表达式验证工具类,包括邮箱、手机号、电话号码、身份证号码、日期、数字、小数、URL和IP地址的验证,这些工具类可以帮助开发者快速进行各种格式的字符串验证,提高开发效率和代码质量。
要求
邮箱验证
手机号验证
电话号码验证
身份证号码验证
日期验证
数字验证
小数验证
URL验证
IP地址验证
正则表达式验证工具类
邮箱验证
public static boolean isEmail(String email) { String regex = "^[A-Za-z0-9+_.-]+@(.+)$"; return Pattern.matches(regex, email); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isEmail |
String |
boolean |
验证邮箱格式 |
手机号验证
public static boolean isMobile(String mobile) { String regex = "^(13[0-9]|14[57]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[8-9])\d{8}$"; return Pattern.matches(regex, mobile); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isMobile |
String |
boolean |
验证手机号格式 |
电话号码验证
public static boolean isPhone(String phone) { String regex = "^((\+\d{1,3})|(\d{3,4})-?)?\d{7,8}$"; return Pattern.matches(regex, phone); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isPhone |
String |
boolean |
验证电话号码格式 |
身份证号码验证
public static boolean isIDCard(String idCard) { String regex = "^[1-9]\d{7}(0\d|1[0-2])(([0|1|2]\d)|3[0-1])\d{3}[0-9Xx]$"; return Pattern.matches(regex, idCard); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isIDCard |
String |
boolean |
验证身份证号码格式 |
日期验证
public static boolean isDate(String date) { String regex = "^((\d{2,4})-(\d{1,2})-(\d{1,2}))$"; return Pattern.matches(regex, date); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isDate |
String |
boolean |
验证日期格式 |
数字验证
public static boolean isDigit(String digit) { String regex = "^[0-9]*$"; return Pattern.matches(regex, digit); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isDigit |
String |
boolean |
验证数字格式 |
小数验证
public static boolean isDecimals(String decimals) { String regex = "^\d+(\.\d+)?$"; return Pattern.matches(regex, decimals); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isDecimals |
String |
boolean |
验证小数格式 |
URL验证
public static boolean isUrl(String url) { String regex = "^((http|https|ftp)://)(www.)?([a-zA-Z0-9\-\.]+)(\.[a-zA-Z]{2,4})(/\S*)?$"; return Pattern.matches(regex, url); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isUrl |
String |
boolean |
验证URL格式 |
IP地址验证
public static boolean isIp(String ip) { String regex = "^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$"; return Pattern.matches(regex, ip); }
方法名 | 参数类型 | 返回值类型 | 功能描述 |
isIp |
String |
boolean |
验证IP地址格式 |
本文介绍了多个常用的正则表达式验证工具类,涵盖了邮箱、手机号、电话号码、身份证号码、日期、数字、小数、URL和IP地址的验证,通过使用这些工具类,开发者可以方便地进行字符串格式验证,提高开发效率和代码质量,希望这些工具类能对大家在Android开发中有所帮助。
到此,以上就是小编对于“Android常用正则表达式验证工具类”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/18258.html