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字符串处理性能的代码
Dec 07 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
js实现tab选项卡切换功能
Jan 13 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
js中的数组对象排序分析
Dec 11 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 Javascript
一道JS算法面试题——冒泡、选择排序
Apr 21 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
PHP4实际应用经验篇(6)
2006/10/09 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
Python_LDA实现方法详解
2017/10/25 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
python用700行代码实现http客户端
2021/01/14 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
PHP如何删除一个Cookie值
2012/11/15 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
规范化管理年活动总结
2014/08/29 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python