• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 如何实现一个判断URL合法性性的程序?

如何实现一个判断URL合法性性的程序?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了url不合法怎么解决,你输入的url不合法,url不合法,输入的url不合法,url不合法是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何实现一个判断URL合法性性的程序?
描述:

对于给定的字符串,如何实现一个程序判断其是不是一个合法的URL,会有哪些陷阱?


解决方案1:

可以使用正则表达式来解析.javascript

解决方案2:

解决这个,先判断URL的形式:

1、如何判断开始

https://xxxxx
http://xxxxx
ftp://ssss
url://xxxxx
chrome://xxxxx
[各种软件的名字缩写]://xxxxx 例如 chrome pplive 迅雷 等等
如何判断各种软件名字缩写?
1、枚举【肯定写不完】
2、找共性:这类协议头肯定没有:.<>
3、找共性:这类协议头肯定是字符和数字的组合

如何判断结束
1、空格是不是URL的结束?【空格不能】

好了 问题就好办了
另外 有个问题 就是全中文是不是协议开始?
目前来说 显然不是,但是结尾有可能,因为有 .中国 这样的蛋疼域名开卖了【你会使用这种全中文的URL么?反正我是不会的。】
所以 要排除://前的各种非英文组合。

url1='http://www.baidu.com/s?tn=baiduhome_pg&ie=utf-8&bs=%E5%8D%95+%E7%8B%AC&f=8&rsv_bp=1&rsv_spt=1&wd=++%E5%AF%B9%E4%BA%8E%E7%BB%99%E5%AE%9A%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%88%A4%E6%96%AD%E5%85%B6%E6%98%AF%E4%B8%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E5%90%88%E6%B3%95%E7%9A%84URL%EF%BC%8C%E4%BC%9A%E6%9C%89%E5%93%AA%E4%BA%9B%E9%99%B7%E9%98%B1%EF%BC%9F&rsv_n=2&rsv_sug3=1&rsv_sug4=19&inputT=539';
//我们那个百度的搜索URL做测试 搜索引擎的URL最变态了

url2='你妹的这肯定不是url了把~~对吧~~虽然有//:';
reg=/^([a-zA-Z]*):\/\/([^ ]*)$/;


if(reg.test(url1)){
    alert('yes')
}else{
    alert('no')
};


if(reg.test(url2)){
    alert('yes')
}else{
    alert('no')
};


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何实现一个判断URL合法性性的程序?

相关文章

  • 2017-06-05 请教关于在RealviewMDK的集成开发环境中生成bin文件的问题
  • 2017-06-05 在用W2KDDK的时候用#include<NTDDKh>,在用WinXPDDK时候用什么相应的头文件??
  • 2017-06-05 嵌入式开发,启动问题?
  • 2017-06-05 DTU通信测试的基本配置
  • 2017-06-05 exe文本编辑来改变运行结果的问题?
  • 2017-06-05 vxworksbin格式映像文件加载问题
  • 2017-06-05 [STM32L0]STM32LO5读保护设置出错
  • 2017-06-05 用nfs挂载根文件系统挂到一半失败
  • 2017-06-05 windowsxpddk下载
  • 2017-06-05 现在手边有个实时监控的软件监控电源工作状态要作,有做过的朋友尽快与我联系QQ:108768312!!项目经费面谈

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • [STM32F4]请问如何理解这段代码?
    • CY7C68013通过上位机接收和发送任意byte?
    • 有人用过PT2259,PT2257相关芯片么?我完全没反应
    • 我制作了centOS65的Upan启动盘,从u盘启动没反应?
    • Win2k下安装一个打印机驱动的过程中系统都做什么工作?
    • PDA如何读取SAM卡数据
    • user_modebuffer&kernel_modebufferproblen
    • lua脚本的问题请教
    • win10+VS2008开发winCE60有可能吗?
    • STM32驱动ADC7984

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有