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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
使用无限生命期Session的方法
Oct 09 PHP
PHP4实际应用经验篇(8)
Oct 09 PHP
E路文章系统PHP
Dec 11 PHP
php中目录,文件操作详谈
Mar 19 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
php实现的验证码文件类实例
Jun 18 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
php源码的安装方法和实例
Sep 26 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与SQL注入攻击[二]
2007/04/17 PHP
php数组编码转换示例详解
2014/03/11 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
javascript getElementsByName()的用法说明
2009/07/31 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
js实现抽奖功能
2020/11/24 Javascript
python中的闭包用法实例详解
2015/05/05 Python
利用python画一颗心的方法示例
2017/01/31 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python爬虫---requests库的用法详解
2020/09/28 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
法人授权委托书
2014/04/03 职场文书
春季防火方案
2014/05/10 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android