验证互联网地址

问题描述:

可能重复:
how can i validate a url in javascript using regular expression验证互联网地址

我想验证是否用户输入一个有效的互联网ADRESS像 www.hotmail.com http://www.abc.com.pk

+0

定义“有效”。地址是否必须正确格式化(以便www.example无效,但www.example.co.uk有效)?还是它必须真正有效(这样www.this-domain-is-not-actually-registered.com是无效的)?如果它必须是有效的,为了什么目的?那里必须有一个网站吗?或者,如果该域名拥有有效且正在使用的MX记录,但没有网站,那么它可以吗? – VoteyDisciple 2010-06-19 13:47:23

+0

**可能的重复:** http://*.com/questions/1420896/how-can-i-validate-a-url-in-javascript-using-regular-expression – bezmax 2010-06-19 13:50:30

+1

并定义“Internet地址”。你的意思是一个“http URI”? FQDN? (你给出了这两个例子)。作为这些例子中的任何一个例子(和许多其他事物一样),电子邮件地址非常“网络地址”。 – Quentin 2010-06-19 13:54:00

这里的js函数:

function validateString(regexPattern, testString) { 
var regexObj = new RegExp(regexPattern); 
return regexObj.test(testString); 
} 

找到适合的URL正则表达式只是在谷歌中键入它的问题。 Here's a good one我以前用过。

+2

Omg,为什么不只是'if(/[somepattern]/i.test(url)){...}'? – bezmax 2010-06-19 14:00:49

+0

因为我喜欢if(validatestring(“regex”,“test”)){}更好! :) – JohnIdol 2010-06-22 12:27:37