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函数array_merge用法一例(合并同类数组)
Feb 03 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
PHP实现微信发红包程序
Aug 24 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php文件上传后端处理小技巧
May 22 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Python去掉字符串中空格的方法
2014/03/11 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
django正续或者倒序查库实例
2020/05/19 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
医学类个人求职信范文
2014/02/05 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2015年助残日活动总结
2015/03/27 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
浅谈Vue的computed计算属性
2022/03/21 Vue.js
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP