Java檢查HTTP URL網址格式的regex如下
String regex = "^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#\\[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$";
Pattern p = Pattern.compile(regex);
System.out.println(p.matcher("https://www.abc.com").find());
System.out.println(p.matcher("http://www.abc.com").find());
System.out.println(p.matcher("http://www.abc.org").find());
System.out.println(p.matcher("http://www.abc.com:8008").find());
System.out.println(p.matcher("www.abc.com").find());
System.out.println(p.matcher("abc.com").find());
System.out.println(p.matcher("http://blog.abc.com").find());
System.out.println(p.matcher("http://www.abc.com/product").find());
System.out.println(p.matcher("http://www.abc.com/products?id=1&page=2").find());
System.out.println(p.matcher("http://www.abc.com#up").find());
System.out.println(p.matcher("http://255.255.255.255").find());
System.out.println(p.matcher("127.0.0.1").find());
以上結果皆為true。
參考:
沒有留言:
張貼留言