Javascript验证用户输入URL地址是否为空及格式是否正确


Posted in Javascript onOctober 09, 2014
<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>

PHP检测URL地址有效性

代码如下

<?

function is_url($str){

return preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>"])*$/", $str);

}

?>

如果要尝试是否可以正常方法我们可使用file_get_contents()函数来验证就可以了。
Javascript 相关文章推荐
JavaScript的作用域和块级作用域概念理解
Sep 21 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
JavaScript的function函数详细介绍
Nov 20 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 #Javascript
分享一款基于jQuery的视频播放插件
Oct 09 #Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 #Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 #Javascript
get(0).tagName获得作用标签示例代码
Oct 08 #Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 #Javascript
Javascript获取当前日期的农历日期代码
Oct 08 #Javascript
You might like
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
jQuery使用方法
2017/02/04 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python单元测试实例详解
2018/05/25 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python切片操作深入详解
2018/07/27 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
会计专业毕业生自荐信范文
2013/12/20 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
公司建议书怎么写
2014/05/15 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
诚实守信主题班会
2015/08/13 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers