java 正則表達式完美驗證網址url帶參數


public static void main(String[] args) {
String url = "http:/klsfnklnklwnl.csfwfwn.cn?1231=sjkfjkf&sfwfw=";
String regex = "^([hH][tT]{2}[pP]:/*|[hH][tT]{2}[pP][sS]:/*|[fF][tT][pP]:/*)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+(\\?{0,1}(([A-Za-z0-9-~]+\\={0,1})([A-Za-z0-9-~]*)\\&{0,1})*)$";
Pattern pattern = Pattern.compile(regex);
if (pattern.matcher(url).matches()) {
System.out.println("是正確的網址");
} else {
System.out.println("非法網址");
}

}

驗證規則說明:

(1)驗證http,https,ftp開頭

(2)驗證一個":",驗證多個"/"

(3)驗證網址為 xxx.xxx

(4)驗證有0個或1個問號

(5)驗證參數必須為xxx=xxx格式,且xxx=空    格式通過

(6)驗證參數與符號&連續個數為0個或1個


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM