`
脑壳冒星星
  • 浏览: 15728 次
文章分类
社区版块
存档分类
最新评论

js验证url(正则表达式)

 
阅读更多

这个url的正则表达式判断的js!是比较全面的。它验证的情况包括!IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!是我见过的最全面的url验证了!可能还有遗漏的!

 

function checkUrl(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; 
                }
    }

分享到:
评论

相关推荐

    JS验证URL正则表达式.txt

    操作系统 OS 复习资料 C#制作的图书管理系统 Java语言程序设计基础篇课件(含代码) 从单片机初学者到单片机工程师 VB和sql小型超市收银管理课设 企业人事档案管理信息系统

    神奇的匹配 正则表达式求精之旅

    《神奇的匹配:正则表达式求精之旅》从正则表达式的基本概念、基本语法入手,着重于数字验证、字符串验证、数字和字符串混合验证及HTML处理等各个方面的应用。并基于目前流行的程序语言和应用环境(如C#、ASP.NET、...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    JS正则表达式葵花宝典

    javascript 验证url的正则表达式. 经典正则表达式. 正则表达式--递归匹配与非贪婪匹配

    正则表达式(学习的好资料)

    好东西 都是好东西咧 里面包括 ...javascript 验证url的正则表达式 JavaScript中的正则表达式学习1-2 JS与正则式强化训练作业 经典正则表达式 正则表达式--递归匹配与非贪婪匹配 正则式测试工具 等等等等

    经典JavaScript正则表达式实战

    验证邮箱的正则表达式... 12 匹配源代码中的链接... 13 匹配链接的文字... 14 正则判断标签是否闭合... 14 用正则获得指定标签的内容... 15 正则判断是否为数字与字母的混合... 16 空格与英文同时存在... 17 显示...

    常用正则表达式如:日期正则表达式,使用RegularExpressionValidator验证控件时的验证功能及其验证表达式,从URL地址中提取文件名的javascript程序等

    包含在我们平时编程中常用正则表达式如:日期正则表达式,使用RegularExpressionValidator验证控件时的验证功能及其验证表达式,从URL地址中提取文件名的javascript程序等

    正则表达式经典实例

    即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...

    正则表达式经典实例.pdf

    即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    java 正则表达式

    下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: function IP2V(ip){re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式if(re.test(ip)){return RegExp.$1*Math.pow(255,3))+...

    数字的正则表达式写法参考书

    一个不错的数字的正则表达式验证的电子参考书。内容预览: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ ...

    js匹配网址url的正则表达式集合

    今天在开发客户端url验证的时候,整理的代码,发现了一些不错的匹配url网址的正则表达式特整理一下,方便需要的朋友

    常用的正则表达式

    常用的正则表达式,满足日常需求使用。包括“验证Email地址”、“验证InternetURL”、“验证电话号码”、“验证身份证号”等等

    url_regex:提供用于验证或提取URL的最佳正则表达式

    提供最知名的正则表达式来验证和提取URL。 它基于和所做的出色工作。 为什么我们需要这个正则表达式的宝石? 您无需遵循原始正则表达式的更改和改进。 您可以略微自定义正则表达式:方案可以是可选的,并且可以...

    用户名、密码等15个常用的js正则表达式

    收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则...

    js正则表达式验证URL函数代码(方便多个正则对比)

    下面是一段相对全面的用例测试,可以考虑使用,当然,如果你的要求很简单,用网上传的各种简单版,cover到自己的用例就好。

    expressive-ts:一个功能编程库,旨在简化构建复杂的正则表达式

    expressive-ts是一个功能编程库,旨在简化...假设我们想识别并验证基本URL。 这是使用expressive-ts样子。 import { pipe } from 'fp-ts/lib/function' import * as E from 'expressive-ts/lib/Expression' const ex

    正则表达式与HTML5新元素

    正则表达式 今日的正则只是学习正则的简单使用。在HTML5的标签属性的强大面前,我们已经可以不用去先学习javascript才能再去正则了,因为HTML5的input标签的pattern可以实现标签的验证,近似取代复杂的javascript...

    Python正则表达式完全指南

    正则表达式处理文本有如疾风扫秋叶,绝大部分编程语言都内置支持正则表达式,它应用在诸如表单验证、文本提取、替换等场景。爬虫系统更是离不开正则表达式,用好正则表达式往往能收到事半功倍的效果。 介绍正则...

Global site tag (gtag.js) - Google Analytics