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常用正则表达式验证工具类”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1297566.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复