【发布时间】:2014-05-11 07:11:56
【问题描述】:
如何在 android 中验证 URL...我正在尝试使用正则表达式,但即使 url 正确,它也总是返回 false
使用的代码:
private boolean checkEmail(String email) {
return URL.matcher(email).matches();
}
public final Pattern URL = Pattern.compile(
"/((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\\+\\$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[\\+~%\\/.\\w-_]*)?\\??(?:[-\\+=&;%@.\\w_]*)#?(?:[\\w]*))?)/"
);
我对正则表达式有非常基础的了解,所以不知道上面使用的字符串是否正确。请帮忙...
【问题讨论】:
-
网址与电子邮件地址不同
-
模式是URL,忘记改模式名
-
检查这个答案,它提供了一些验证工具:stackoverflow.com/a/5930532/1374065
-
感谢您的回答:) 还有一件事我如何在没有
http://或https://的情况下进行验证,即以www开头的网站应该被视为有效