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中的迭代器和生成器详解
Oct 29 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
判断颜色是否合法的正则表达式(详解)
May 03 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
react组件基本用法示例小结
Apr 27 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 Javascript
vue3.0生命周期的示例代码
Sep 24 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python复制文件操作实例详解
2015/11/10 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python中的列表与元组的使用
2019/08/08 Python
Python argparse模块使用方法解析
2020/02/20 Python
机械电子工程专业推荐信范文
2013/11/20 职场文书
快递业务员岗位职责
2014/01/06 职场文书
开展创先争优活动总结
2014/08/28 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
房屋所有权证明
2014/10/20 职场文书
材料员岗位职责范本
2015/04/11 职场文书
美丽的大脚观后感
2015/06/03 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
python热力图实现的完整实例
2022/06/25 Python