正則表示式驗證url、時間、ip
阿新 • • 發佈:2018-11-02
//驗證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))))$'
//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))))$'