`
xu520
  • 浏览: 76572 次
  • 性别: Icon_minigender_1
  • 来自: 金华
社区版块
存档分类
最新评论

用javascript正则表达式验证网址格式是否正确

 
阅读更多

用JavaScript的正则表达式验证网址格式是否正确,方法很多,这只是一个实现的方法.
代码如下:

<script type="text/javascript"> 
	function IsUrl(str){ 
		var regUrl = /(http\:\/\/)?([\w.]+)(\/[\w- \.\/\?%&=]*)?/gi; 
		var result = str.match(regUrl); 
		if(result!=null) {alert( "Yes ")} 
		else {alert( "No! ")} 
	} 
</script> 

<script type="text/javascript "> 
	function IsUrl(str){ 
		var regUrl = /(http\:\/\/)?([\w.]+)(\/[\w- \.\/\?%&=]*)?/gi; 
		var result = str.match(regUrl); 
		if(result!=null) {alert( "Yes ")} 
		else{alert( "No! ")} 
	} 
</script>

调用方法:
<Form name= "bao "> 
	<input TYPE= "text " NAME= "txt "> 
	<Input TYPE=BUTTON value= "TestURL " onClick= "IsUrl(document.bao.txt.value) "> 
</FORM>

解释:
(http\:\/\/)?代表匹配http://0或1次,
([\w.]+)匹配www.sian.com
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<script>
    	function checkAdd(){
    		var websiteName=$("#websiteName").val()||"";
    		var url=$("#url").val()||""; 
    		if(websiteName==""){
    			alert("请输入网址名称");
    			return false;
    		}  
    		var reg=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/; 
    		if(url==""){
    			alert("请输入网址");
    			return false;
    		}  
    		if(!reg.test(url)){ 
    		 	alert("网址格式不正确");
    		 	return false;
    		}
    		 
    	}
    </script>


调用

<s:submit value="添加" onclick="return checkAdd()" ></s:submit>


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

另外一种:

http://blog.csdn.net/vipxiaotian/article/details/1774686

////////////////////////////////////////////////////////////////////

function CheckUrl(str) {
    var RegUrl = new RegExp();
    RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    if (!RegUrl.test(str)) {
        return false;
    }
    return true;
}


//////////////////////////////////////////////////////////////////////

更加严格的检验方法

http://www.phpernote.com/javascript-function/337.html

分享到:
评论

相关推荐

    javascript 正则表达式验证集合

    收集于网上各种javascript的正则表达式验证,如邮箱,ip,字符,数据和各种组合的验证。 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$” 只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$” 只能输入由...

    正则表达式使用详解及使用实例

    如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输入的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。由此可见正则...

    表单验证(用到正则表达式)

    表单验证(用到正则表达式),表单验证(用到正则表达式),表单验证(用到正则表达式)。。。

    用正则表达式来验证身份证,电话号码,学号,邮箱

    绝对正确的源代码!建立一个熟悉语言环境的类文件(javascript、Java、C#),用于各种输入字符串的科学性验证,要求:包含姓名、学号、身份证号、手机号、电子邮箱

    全面的js表单验证包含正则表达式还有本人写的表单验证

    全面的js表单验证包含正则表达式还有本人写的表单验证,对初学者应该是有用的.

    Javascript正则表达式验证账号、手机号、电话和邮箱的合法性

    本章介绍 JavaScript正则表达式。 1、验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){ var re = /^[a-zA-z]\w{3,15}$/; if(re.test(str)){ alert&#40;正确&#...

    JavaScript正则表达式验证身份证号码是否合法(两种方法)

     很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息:  1、号码的结构  公民身份...

    多种net下日期选择方法,另附日期验证的正则表达式

    如果您想验证格式为2010/04/24,2010.04.24的日期,请参考压缩包里的“正则应用之——日期正则表达式.doc”文件。您可以根据自己的需要修改。 这个实例是在vs2008下进行的(net 3.5),如果您使用的是net 2.0,请替换...

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    JavaScript正则验证手机格式Demo

    JavaScript正则验证手机格式Demo,js使用正则表达式,用来验证手机的正确格式,可检测出是否为手机号码的Demo

    java 正则表达式

    用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 用...

    正则表达式30分钟入门教程

    • Javascript正则表达式在线测试工具 如果你不觉得正则表达式很难读写的话,要么你是一个天才,要么,你不是地球人。正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,...

    javascript 手机号码正则表达式验证函数 原创

    代码如下: function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!... } } 下面是软件开发网编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂

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

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

    用Javascript验证email填写是否正确

    用Javascript验证email填写是否正确

    javascript使用正则表达式实现注册登入校验

    本文实例为大家分享了用正则表达式的方式实现注册登入的校验,供大家参考,具体内容如下 表单验证: 1、用户名:6–18位数字,字母,下划线_,文本域获取焦点和失去焦点出现提示文字。 2、登入密码:请输入6–20位数字...

    js的正则表达式 总结;自己的一个总结;以备不时之需

    //验证电子邮件是否正确 //验证一个15位的身份证号是否正确 //技巧 所谓$表示以什么结尾,应当是排除了^部分后剩下的 //技巧 要匹配一个固定的数则直接 写就可以.如果要匹配一个字母则 \a \.这样. //...

    使用AJAX(包含正则表达式)验证用户登录的步骤

    2.正则表达式验证输入的用户名密码是否正确,失去焦点验证 3.Ajax异步提交 4.servlet这是后台处理代码获取数据并对比响应,然后跳转成功页面 效果图: 结构: 代码如下: &lt;&#37;@ page language=java import=...

    最常用的15个前端表单验证JS正则表达式

    在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,非常不错,具有参考借鉴价值,需要的朋友参考下吧

Global site tag (gtag.js) - Google Analytics