JS正则表达式匹配域名 网址 URL
2024-09-28 12:06:08
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
最新文章
- docker学习(5) 在mac中创建mysql docker容器
- 610K图纸打印新版增值税发票不完整的调整方法
- ZOJ
- Invalid Binary错误怎么解决
- HDOJ2009求数列的和
- 2015年9月29日html基础加强学习笔记
- PHP小题目 求 1*3+5*7+…+97*99的值
- JMeter Building a Database Test Plan
- CentOS 恢复 rm -rf * 误删数据(转)
- PHP MySQL Select 之Select
- 不是技术牛人,如何拿到国内IT巨头的Offer(1)
- linux 下 openssl 编译和交叉编译
- JavaWeb 后端 <;十>; 之 数据池 C3P0 DPCB JNDI
- No Team Selected:A team must be selected to run &#39;ProjectName&#39; on iPhoneName
- 在badboy中添加检查点并且参数化
- Win32线程——等待另一个线程结束
- Kali学习笔记1:Linux基本命令及安装Java
- 南大算法设计与分析课程OJ答案代码(2)最大子序列和问题、所有的逆序对
- ModuleNotFoundError: No module named &#39;requests&#39;
- C# 获取用户IP地址(转载)
热门文章
- mysql可视化工具下载地址2017.6.27
- SQL注入简单介绍
- JavaScript设计模式 Item 5 --链式调用
- 最近最久未使用页面淘汰算法———LRU算法(java实现)
- python3:操作excel文件
- bzoj3811 玛里苟斯
- String去重方法
- Java集合--TreeSet详细解析
- window.history.back(-1);与window.go(-1);的区别
- 并发的核心:CAS 与synchronized, Java8是如何优化 CAS 的?