Android 域名校验:使用正则表达式验证字符串
在 Android 中,可以使用正则表达式来判断字符串是否符合域名格式。
以下是一个简单的实现:
public static boolean isDomainNameValid(String domainName) {
String pattern = "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$";
return domainName.matches(pattern);
}
该方法接收一个字符串作为参数,返回一个布尔值,表示该字符串是否是一个有效的域名。
该方法中使用了正则表达式来判断字符串是否符合域名格式。其中,该正则表达式的含义是:
- 开头可以是一个或多个由字母和数字组成的字符串,后面跟着一个点号。
- 中间可以是一个或多个由字母、数字和短横线组成的字符串,后面跟着一个点号。
- 结尾必须是一个由字母和数字组成的字符串。
例如,以下字符串都符合该正则表达式的要求:
- 'example.com'
- 'www.example.com'
- 'a1-b2.c3-d4.example.com'
而以下字符串则不符合:
- 'example..com'
- 'example.com.'
- 'example_.com'
需要注意的是,该方法只能判断字符串是否符合域名格式,不能判断该域名是否真实存在或是否可以访问。
原文地址: https://www.cveoy.top/t/topic/olYN 著作权归作者所有。请勿转载和采集!