DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。

由此匹配完整域名的正则表达式:

^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$

例如:baidu.com

匹配网址:

^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$

例如: http://www.baidu.com

匹配http url:

^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$

例如: http://www.tetet.com/index.html?q=1&m=test

原文:http://blog.csdn.net/killapper/article/details/50586674

最新文章

  1. docker学习(5) 在mac中创建mysql docker容器
  2. 610K图纸打印新版增值税发票不完整的调整方法
  3. ZOJ
  4. Invalid Binary错误怎么解决
  5. HDOJ2009求数列的和
  6. 2015年9月29日html基础加强学习笔记
  7. PHP小题目 求 1*3+5*7+…+97*99的值
  8. JMeter Building a Database Test Plan
  9. CentOS 恢复 rm -rf * 误删数据(转)
  10. PHP MySQL Select 之Select
  11. 不是技术牛人,如何拿到国内IT巨头的Offer(1)
  12. linux 下 openssl 编译和交叉编译
  13. JavaWeb 后端 <十> 之 数据池 C3P0 DPCB JNDI
  14. No Team Selected:A team must be selected to run 'ProjectName' on iPhoneName
  15. 在badboy中添加检查点并且参数化
  16. Win32线程——等待另一个线程结束
  17. Kali学习笔记1:Linux基本命令及安装Java
  18. 南大算法设计与分析课程OJ答案代码(2)最大子序列和问题、所有的逆序对
  19. ModuleNotFoundError: No module named 'requests'
  20. C# 获取用户IP地址(转载)

热门文章

  1. mysql可视化工具下载地址2017.6.27
  2. SQL注入简单介绍
  3. JavaScript设计模式 Item 5 --链式调用
  4. 最近最久未使用页面淘汰算法———LRU算法(java实现)
  5. python3:操作excel文件
  6. bzoj3811 玛里苟斯
  7. String去重方法
  8. Java集合--TreeSet详细解析
  9. window.history.back(-1);与window.go(-1);的区别
  10. 并发的核心:CAS 与synchronized, Java8是如何优化 CAS 的?