JavaScript校验网址

JavaScript校验网址


var linkUrl = ‘https://www.baidu.com‘
if( typeof (linkUrl) != undefined && linkUrl != ‘‘){
    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 reg = new RegExp(strRegex);
    if(!reg.test(linkUrl.toLowerCase())){
        alert("跳转链接格式错误!");
        return false;
    }
}

原文地址:https://www.cnblogs.com/qixidi/p/10287127.html

时间: 2024-10-11 07:40:45

JavaScript校验网址的相关文章

javaScript校验图片大小、格式

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

JavaScript资源网址

JavaScript 全栈工程师培训教程 http://www.ruanyifeng.com/blog/2016/11/javascript.html 原文地址:https://www.cnblogs.com/SharkBin/p/8971285.html

JavaScript获取网址栏中的参数

如图,获取网站中问号后的参数值.

JAVASCRIPT校验大全[转]

var IsFireFox = document.getElementById &&! document.all;//判断是否为FireFox //页面里回车到下一控件的焦点 function Enter2Tab(e) {         try         {                 var ob = IsFireFox ? e.target : event.srcElement;                 if(ob.tagName == "INPUT&qu

Javascript校验密码复杂度的正则表达式

1.密码中必须包含大小字母.数字.特称字符,至少8个字符,最多30个字符. var regex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}'); if (!regex.test('[email protected]')) { alert("您的密码复杂度太低(密码中必须包含字母.数字.特殊字符),请及时改密码!"); } 2.密码中必须包含字母.数字.特称字符,至少8个字符,最多30个

JavaScript总结(八)

表单验证 表单验证是JavaScript最常用.最有用的功能之一.在表单内容提交之前进行验证,可以降低服务器处理器的压力,缩短用户等待的时间.表单校验中第一个要考虑的问题是:什么时候捕获表单的录入错误?在错误发生之前.在错误发生时.在错误发生之后: ? 使用submit事件在错误发生之后捕获错误 表单数据输入完毕后,通过点击提交按钮和submit()方法把数据发送到由表单的action属性指定的表单处理程序进行处理.为了防止无效数据进入服务器端,我们有在submit事件发送之后,表单数据提交到表

Javascript事件设计模式(七)

一:事件设计概述 事件机制可以使程序逻辑更加符合现实世界,在JavaScript中很多对象都有自己的事件,例如按钮就有onclick事件,下拉列表框就有 onchange事件,通过这些事件可以方便编程.那么对于自己定义的类,是否也可以实现事件机制呢?是的,通过事件机制,可以将类设计为独立的模块,通过事件对外通信,提高了程序的开发效率. 二: 最简单的事件设计模式 最简单的一种模式是将一个类的方法成员定义为事件,这不需要任何特殊的语法,通常是一个空方法,例如:function class1(){ 

javascript:Bing Maps AJAX Control, Version 7.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Map with valid credentials</title> <meta http-equiv="C

格式化JavaScript代码

javascript代码格式化工具 网上下载的js代码经常遇到代码已被压缩(注释.换行.缩进.空格.TAB等都被删除了),如果拿来学习.研究的话必定看到头晕.有些编辑器的“格 式化代码”功能可以解决这个问题,在网上搜索了一下,找到一些这样的工具,其中用sourceformatx 很不错,支持很多语言,不过要收费,未注册的不能格式化大于8k的代码.注册费188元,太贵了:TextRush虽说免费,但好像根本没有发布: polystyle似乎不错:vs.net的插件ReSharper也有这样的功能,