正则表达式验证url、时间、ip

//验证url 
 function IsURL(str_url){
                var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
                + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
                + "(([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))))$'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值