Android(安卓)Url合法性校验
16lz
2021-01-26
android.util.Patterns
/** * Regular expression pattern to match most part of RFC 3987 * Internationalized URLs, aka IRIs. Commonly used Unicode characters are * added. */public static final Pattern WEB_URL = Pattern.compile( "((?:(http|https|Http|Https|rtsp|Rtsp):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)" + "\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_" + "\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?" + "(?:" + DOMAIN_NAME + ")" + "(?:\\:\\d{1,5})?)" // plus option port number + "(\\/(?:(?:[" + GOOD_IRI_CHAR + "\\;\\/\\?\\:\\@\\&\\=\\#\\~" // plus option query params + "\\-\\.\\+\\!\\*\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?" + "(?:\\b|$)");
Url合法性校验方法
/** * 检查url的合法性 * @param url * @return */public static boolean checkUrl (String url) { if (Patterns.WEB_URL.matcher(url).matches()) { //符合标准url return true; } else{ //不符合标准 return false; }}
实例
String url = "http://www.baidu.com\n";LogUtil.i("checkurl:" + checkUrl(url));output:falseString url = "http://www.baidu.com";LogUtil.i("checkurl:" + checkUrl(url));output:true
更多相关文章
- Android(安卓)- JNI加入标准C++文件
- 自己编译的android sdk无法识别各版本platform的问题
- Android5.1.1-APK签名校验分析和修改源码绕过签名校验
- Android线程优先级规定及其设置的具体方法
- Android(安卓)https ssl证书配置(使用okhttp)
- 关于Android应用程序漏洞的防护措施
- Arcgis Runtime sdk for android 授权
- Android(安卓)App 安全的HTTPS 通信
- Android:用 SQLite 实现 用户的登录查询功能(详解+效果图)