分页: 1 / 3
求正则表达式,在线等!!!
发表于 : 2008-08-05 16:37
由 jerry_zhou
我想求一个关于URL的正则表达式,但是有要求.
要求:
1,URL中不能有协议,即:http,ftp,https等都不能有.
2,URL中不能有参数,即:?user=xx等都不能有
合法:
www.baidu.com
.....
不合法:
http://www.baidu.com?user=xxx
ftp://192.168.1.1/xxxx
.....
在线等!!!
发表于 : 2008-08-05 16:46
由 jerry_zhou
没有人知道?
发表于 : 2008-08-05 16:52
由 xiooli
发表于 : 2008-08-05 16:55
由 kofshower
发表于 : 2008-08-05 17:16
由 jerry_zhou
kofshower
你的这个是有问题的
www.baidu.com?sss=ss
这个就不能通过.
发表于 : 2008-08-05 17:26
由 kofshower
发表于 : 2008-08-05 17:28
由 jerry_zhou
kofshower
就是说不能有参数形式.
www.baidu.com
192.168.21.21:8080/good/index.jsp
这样的才行.
不要协议和参数
发表于 : 2008-08-05 17:31
由 jerry_zhou
xiooli
你的这个也不行
发表于 : 2008-08-05 17:37
由 kofshower
jerry_zhou 写了:kofshower
就是说不能有参数形式.
www.baidu.com
192.168.21.21:8080/good/index.jsp
这样的才行.
不要协议和参数
象这样
www.baidu.com?sss=ss
只取
www.baidu.com不要参数
??
发表于 : 2008-08-05 17:39
由 jerry_zhou
kofshower
恩,是这样
不过你还要考虑有端口, 或用IP访问或带有路径的情况
如:
192.68.1.1/ss/xxx/index.php
reseller.yahoo.com:8080/reseller_p2/test/index.jsp
发表于 : 2008-08-05 17:49
由 kofshower
代码: 全选
^((\w+)(\.|\:|\/))+(\w+)
我的理解是
www.baidu.com?user=xxx
是合法的
可是只取
www.baidu.com
发表于 : 2008-08-05 17:51
由 jerry_zhou
kofshower
还是有问题
www.baidu.com/sss?ss=ss
这个就不能通过.
发表于 : 2008-08-05 17:53
由 kofshower
过的.我特意让
www.baidu.com/sss?ss=ss
去参数
取www.baidu.com/sss
发表于 : 2008-08-05 17:57
由 jerry_zhou
kofshower
是不是我说的不够明白
我的意思是我要验证一个URL的合法
其次就是在这URL中不能带协议和参数
如果这2个有一个有的话,那么这个URL就不是合法的.
合法的为:
www.baidu.com
www.baidu.com/sss/fff/s.jsp
192.168.1.1:8080/sss/sss/ss.jsp
reseller.yahoo.com:8080/reseller
reseller.yahoo.com:8080/reseller/222/index.jsp
发表于 : 2008-08-05 17:58
由 jerry_zhou
kofshower
是不是我说的不够明白
我的意思是我要验证一个URL的合法
其次就是在这URL中不能带协议和参数
如果这2个有一个有的话,那么这个URL就不是合法的.
合法的为:
www.baidu.com
www.baidu.com/sss/fff/s.jsp
192.168.1.1:8080/sss/sss/ss.jsp
reseller.yahoo.com:8080/reseller
reseller.yahoo.com:8080/reseller/222/index.jsp