Javascript与PHP验证用户输入URL地址是否正确


Posted in PHP onOctober 09, 2014

本文实例讲述了Javascript与PHP验证用户输入URL地址是否正确的方法,分享给大家供大家参考。具体方法如下:

1.javascript检测URL地址有效性:

<script type="text/javascript">

function checkUrl() {

 var url = document.getElementById('url').value;

 if (url==''){

  alert('URL 地址不能为空');

 return false;

 } else if (!isURL(url)) {

  alert('URL 的格式应该是 https://3water.com');

 return false;

 } else {

  return true;

 }

 return false;

}

function isURL(str) 

{ 

 //varreg=/[0-9a-zA-z]+.(html|htm|shtml|jsp|asp|php|com|cn|net|com.cn|org)$/; 

 //必须包含.(最后面一个.前面最少有一个字符)且.后面最少有一个单词字符,最后一个字符必须为单词字符或/

 varreg=/w+.(w+|w+/)$/; 

 varisurl=reg.test(str);//test(str)方法是js正确表达式内置的对象可以直接调用 

 returnisurl; 

}

</script>
<form action="" method="post" onsubmit="checkUrl();">

 URL: 

 <input type="text" name="url" id="url" value="https://3water.com"  onfocus="this.value=''"/>

 <br /><br />

 <input type="submit" value="获取地址" name="get"/>

 <input type="submit" value="下载" name="download"/>

</form>

2.PHP检测URL地址有效性

<?

function is_url($str){

return preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>"])*$/", $str);

}

?>

如果要尝试是否可以正常方法我们可使用file_get_contents()函数来验证就可以了。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP实现多级树型菜单
Oct 09 PHP
php类
Nov 27 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
php返回json数据函数实例
Oct 09 #PHP
php常用的安全过滤函数集锦
Oct 09 #PHP
自定义session存储机制避免会话保持问题
Oct 08 #PHP
PHP定时任务延缓执行的实现
Oct 08 #PHP
在Win7 中为php扩展配置Xcache
Oct 08 #PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 #PHP
两千行代码的PHP学习笔记汇总
Oct 05 #PHP
You might like
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
多个python文件调用logging模块报错误
2020/02/12 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
2014年企业党建工作总结
2014/12/18 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
预备党员半年考察意见
2015/06/01 职场文书
处罚决定书范文
2015/06/24 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android