1. 程式人生 > >正則表示式驗證url、時間、ip

正則表示式驗證url、時間、ip

//驗證url   function IsURL(str_url){                 var strRegex = "^((https|http|ftp|rtsp|mms)?://)"                 + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-][email protected])?" //ftp的[email protected]                 + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184                 + "|" // 允許IP和DOMAIN(域名)                 + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.                 + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二級域名                 + "[a-z]{2,6})" // first level domain- .com or .museum                 + "(:[0-9]{1,4})?" // 埠- :80                 + "((/?)|" // a slash isn't required if there is no file name                 + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";                 var re=new RegExp(strRegex);                 if (re.test(str_url)){                     return (true);                 }else{                     return (false);                 }         }
//java 驗證yyyyMMdd 14位日期格式:
    /*      * 日期驗證yyyyMMddhhmmss      * 匹配每月31天日期: ^[1-9][0-9]{3}(0[13578]|1[0-2])((0[1-9])|([12][0-9])|(3[01]))      * 匹配每月30天日期: ^[1-9][0-9]{3}(0[469]|11)((0[1-9])|([12][0-9])|(30))      * 匹配2月28天日期: ^[1-9][0-9]{3}(02)((0[1-9])|(1[0-9])|(2[0-8]))      * 匹配閏年2月29天日期(非整百年): ^([1-9][0-9])(0[48]|[2468][048]|[13579][26])0229      * 匹配閏年2月29天日期(整百年): ^(0[48]|[2468][048]|[13579][26])000229      */     public static boolean isLegalDate(String dateString) {         if(dateString==null||dateString=="")return true;         String regeb = "^([1-9][0-9]{3}(0[13578]|1[0-2])((0[1-9])|([12][0-9])|(3[01])))|([1-9][0-9]{3}(0[469]|11)((0[1-9])|([12][0-9])|(30)))|([1-9][0-9]{3}(02)((0[1-9])|(1[0-9])|(2[0-8])))|(([1-9][0-9])(0[48]|[2468][048]|[13579][26])0229)|((0[48]|[2468][048]|[13579][26])000229)";         return dateString.matches(regeb);     }

//java 驗證 ip: \\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b
postgresql 驗證ip: select '192.168.14.29' ~ '^((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))(?:\\.)){3}(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d))))$'