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常用开发函数解析之数组篇[未完结]
Jul 30 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
关于PHP语言构造器介绍
Jul 08 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php实现的xml操作类
Jan 15 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
学校宣传标语
2014/06/18 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
工作表现证明
2015/06/15 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电