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 相关文章推荐
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
php实现的常见排序算法汇总
Sep 08 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
解决laravel资源加载路径设置的问题
Oct 14 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
php常用正则函数实例小结
2016/12/29 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
跟老齐学Python之Python文档
2014/10/10 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
详解python with 上下文管理器
2020/09/02 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
教师远程培训感言
2014/03/06 职场文书
学术会议主持词
2014/03/17 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
作风建设剖析材料
2014/10/06 职场文书
先进教师个人总结
2015/02/11 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android