读书人

java 稽查 URL 合法性

发布时间: 2012-12-27 10:17:10 作者: rapoo

java 检查 URL 合法性

    ???/**
  1. ?????*?URL检查<br> ?????*?<br>
  2. ?????*?@param?pInput?????要检查的字符串<br> ?????*?@return?boolean???返回检查结果<br>
  3. ?????*/ ????public?static?boolean?isUrl?(String?pInput)?{
  4. ????????if(pInput?==?null){ ????????????return?false;
  5. ????????} ????????String?regEx?=?"^(http|https|ftp)\\://([a-zA-Z0-9\\.\\-]+(\\:[a-zA-"
  6. ????????????+?"Z0-9\\.&%\\$\\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{" ????????????+?"2}|[1-9]{1}[0-9]{1}|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}"
  7. ????????????+?"[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|" ????????????+?"[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-"
  8. ????????????+?"4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0" ????????????+?"-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\.[a-zA-Z]{2,4})(\\:[0-9]+)?(/"
  9. ????????????+?"[^/][a-zA-Z0-9\\.\\,\\?\\'\\\\/\\+&%\\$\\=~_\\-@]*)*$"; ????????Pattern?p?=?Pattern.compile(regEx);
  10. ????????Matcher?matcher?=?p.matcher(pInput); ????????return?matcher.matches();
  11. ????}

读书人网 >编程

热点推荐