`
A牛哥哥
  • 浏览: 150628 次
社区版块
存档分类
最新评论

js验证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);
	    //re.test()
	    if (re.test(str_url)){
	        return true;
	    }else{
	    	alert("网址格式不正确");
	        return false;
	    }
	}

可惜上面是错的, 随便输入afsdas都可以通过.后来又找了个,虽然格式比较丑,但目前没发现什么问题 收藏下 :

function urlValid(url){
    return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(url)
}
分享到:
评论

相关推荐

    JS验证URL函数 正则

    ### JS验证URL函数正则详解 #### 一、引言 在Web开发中,经常需要对用户输入的数据进行校验,以确保数据的有效性和安全性。其中,URL验证是非常常见的一种需求。通过正则表达式来验证URL不仅可以提高程序的健壮性...

    完美的js验证网址url

    通过上述详细的分析和示例,我们可以看出,这段JS验证URL的方法是非常全面且实用的。它不仅能够满足常规的URL验证需求,还能覆盖到较为复杂的场景,如包含端口号、特殊字符等。在实际项目中,可以根据具体需求对其...

    js完整验证url网址实例

    这个“js完整验证url网址实例”提供了一个实用的方法来完成这项工作。以下将详细讲解如何使用JavaScript进行URL验证,以及相关的知识点。 1. **正则表达式基础** 正则表达式(Regular Expression)是一种模式匹配...

    url protocol本地exe验证js

    总的来说,`url protocol本地exe验证js`是一个用于Web应用程序与本地系统交互的技术,通过JavaScript实现对本地EXE文件的存在性进行检查。`protocolcheck.js`和`example.js`是实现这一功能的关键文件,前者可能包含...

    利用js验证网址url

    javascript验证表单大全 1. 长度限制 2. 只能是汉字 3." 只能是英文 4. 只能是数字 5. 只能是英文字符和数字 6. 验证油箱格式 7. 屏蔽关键字(这里屏蔽***和****) .................

    Js检测判断URL网址输入是否正确

    在探讨如何使用JavaScript来检测用户输入的URL网址是否正确之前,我们首先要了解URL的结构和一些基本概念。统一资源定位符(Uniform Resource Locator),通常简称为URL,是指网络上用来定位资源的引用路径。一个...

    Javascript验证用户输入URL地址是否为空及格式是否正确.pdf

    除了JavaScript验证,你可能还会关心服务器端的验证,例如使用PHP。虽然题目没有提供完整的PHP代码,但通常情况下,你可以使用PHP的`filter_var`函数来进一步验证URL的正确性: ```php $url = $_POST['url']; if ...

    js验证代码大全

    JS验证代码大全是汇集了多种JavaScript验证技术的资源集合,可以帮助开发者在创建网页表单、验证用户输入等方面提供有效的解决方案。 一、表单验证基础 在网页开发中,表单验证是非常重要的一环,它能够确保用户...

    js 验证 自定义 类

    总结,这个"js 验证 自定义 类"框架旨在提供一种高效、灵活和可扩展的JavaScript验证解决方案。通过其内置的基本验证功能和自定义规则的能力,开发者可以轻松应对各种数据验证需求,同时保持良好的用户体验。结合...

    js表单验证 全网最全的 表单验证

    `form表单验证`是JavaScript验证的核心部分。HTML `<form>`元素用于创建表单,而JavaScript则用来处理表单事件,如`onsubmit`、`onchange`等,用于在用户提交或更改输入时执行验证逻辑。例如,可以使用`event....

    前端项目-js-url.zip

    "前端项目-js-url.zip" 提供了一个专门用于JavaScript环境中的URL解析器,旨在帮助开发者更方便地操作和管理URL。 这个轻量级的库名为 "js-url",其主要功能是解析和操作URL字符串。它被设计得非常小巧,原生大小约...

    JS验证

    Validator.chm文件是一个Windows帮助文档,可能包含了关于JavaScript验证的详细指南或API参考。通常,CHM文件是由多个HTML页面组成,可以方便地搜索和查看特定主题。这个文件可能涵盖了各种验证方法、函数、类或者...

    js javaScript 验证校验小工具包

    这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源库,旨在帮助开发者更方便地处理表单验证、数据格式检查等常见任务。 在前端开发中,验证和校验通常涉及以下几个方面: ...

    js实时动态验证表单是否合法

    JavaScript(简称JS)是网页开发中用于实现客户端交互和数据验证的重要工具。在网页表单设计中,实时动态验证能够极大地提升用户体验,因为它允许用户在输入时立即得到反馈,了解其填写的信息是否符合要求,无需等待...

    纯javascript弹出框验证表单(Check.js)

    本文将详细介绍一个基于纯JavaScript实现的弹出框验证表单——Check.js,以及如何利用它进行有效的用户输入验证。 Check.js是一个轻量级的JavaScript库,专注于提供美观且功能丰富的表单验证解决方案。由于它不依赖...

    纯Javascript脚本实现GBK URL编解码

    总结来说,纯JavaScript实现GBK URL编解码涉及到的关键技术点包括GBK编码和解码、URL编码和解码,以及可能的Base64编码和解码。实际实现时,可能需要结合第三方库或自定义函数来处理GBK编码,同时充分利用JavaScript...

    JS验证包,有示例.rar......

    JavaScript(简称JS)是一种轻量级的编程语言,主要用于网页和网络应用的开发。它能够直接在客户端运行,无需...通过深入研究`pubcheck.js`的源代码,我们可以学习到更多关于JavaScript验证策略和实现方式的知识。

    js验证大全,各种验证,很方便,很实用

    在Web开发中,JavaScript验证扮演着至关重要的角色,它能够提高用户体验,减少服务器负担,防止无效或错误的数据提交。本文将深入探讨JavaScript验证的各种方法和应用场景。 1. **基础验证** - **非空验证**:检查...

    js实现url跳转

    在JavaScript中,URL跳转是常见的操作,尤其在构建现代Web应用时,它涉及到安全性和用户体验。本篇文章将深入探讨如何使用JavaScript实现HTTP到HTTPS以及WAP到WWW的跳转,以及背后的原理和最佳实践。 首先,理解...

Global site tag (gtag.js) - Google Analytics