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实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
InnerHtml和InnerText的区别分析
Mar 13 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
Jun 20 Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
使用react-virtualized实现图片动态高度长列表的问题
May 28 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
PHP4引用文件语句的对比
2006/10/09 PHP
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
JS 统计时间
2021/03/09 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
vue中如何使用ztree
2018/02/06 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python 列表理解及使用方法
2017/10/27 Python
Python numpy 常用函数总结
2017/12/07 Python
Python元组知识点总结
2019/02/18 Python
django 控制页面跳转的例子
2019/08/06 Python
python 项目目录结构设置
2020/02/14 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
Java基础面试题
2014/07/19 面试题
Exception类的常用方法
2012/06/16 面试题
高中自我鉴定范文
2013/11/03 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
公司户外活动总结
2014/07/04 职场文书
银行服务理念口号
2015/12/25 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL