Javascript RegExp不使用数组

Javascript RegExp不使用数组,javascript,jquery,regex,html,Javascript,Jquery,Regex,Html,我试过这个,效果很好 var regexp = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arp

我试过这个,效果很好

var regexp = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;


if(self.shop_website().indexOf("http://") < 0 && self.shop_website() != ""){
    self.shop_website("http://" + self.shop_website());
}
if(regexp.test(self.shop_website()) || self.shop_website() == ""){
....
}
这不管用。 此代码用于验证网站url。 例如,www.google.com、google.com.uk

您应该使用:

var regexp = new RegExp("^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\\.)*[a-zA-Z0-9-]+\\.("+domains+"[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$");
  • 使用
    RegExp
  • 您需要双重转义DOTa或任何您有单一
    \
您应该使用:

var regexp = new RegExp("^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\\.)*[a-zA-Z0-9-]+\\.("+domains+"[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$");
  • 使用
    RegExp
  • 您需要双重转义DOTa或任何您有单一
    \

那么我该如何解决这个问题呢?域名是那个部分的字符串。你有没有试过在你的域名阵列中移除点点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点在你的域名阵列?安装不需要<代码>///代码>尝试<代码>////代码>尝试<<代码>或者/代码>尝试<<代码>或者或者/代码>尝试<<代码>var regexp var regexp regexpTLD比阵列中的TLD多得多,请看一看如何解决该问题?域名是那个部分的字符串。你有没有试过在你的域名阵列中移除点点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点的点在你的域名阵列?安装不需要<代码>///代码>尝试<代码>////代码>尝试<<代码>或者/代码>尝试<<代码>或者或者/代码>尝试<<代码>var regexp var regexp regexpTLD比阵列中的TLD多得多,请查看