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的十大要点(上)
Feb 04 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
php 抽象类的简单应用
Sep 06 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
php微信公众号开发之答题连闯三关
Oct 20 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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 递归效率分析
2009/11/24 PHP
php 函数中使用static的说明
2012/06/01 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
JavaScript延迟加载
2021/03/09 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
用vue写一个日历
2020/11/02 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Python多线程thread及模块使用实例
2020/04/28 Python
详解Python IO编程
2020/07/24 Python
Python打印不合法的文件名
2020/07/31 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
村庄绿化方案
2014/05/07 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书