2016-07-06 2 views
-1

Я хотел бы проверить URL-адрес в javascript, прежде чем пользователь продолжит работу дальше.Нужна помощь с регулярным выражением в javascript

Подключаемые ниже адреса должны совпадать;

  • http://google.com
  • http://www.google.com
  • www.google.com
  • google.com

И не совпадают;

  • http://google
  • http://www.google
  • www.google
  • google

Пожалуйста, помогите мне, им действительно плохо регулярное выражение

+0

что вы пытаетесь сделать? что ты уже испробовал? пожалуйста, посмотрите (спросите) – user1859022

ответ

0

попробовать, как это

 var urlR = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+) 
     (?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; 
    var url= content.match(urlR); 

или

var regex = new RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\[email protected]:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?"); 

    if(regex.test("http://google.com")){ 
     alert("Successful match"); 
    }else{ 
    alert("No match"); 
     } 
0

Там были некоторые исследования для регулярных выражений, чтобы соответствовать URL.
Например here

Но чтобы соответствовать годные в вашем вопросе это можно сделать:

var result = str.match(/^(?:https?:\/\/)?[a-z0-9.]+\.[a-z]{2,4}\/?$/i); 

Или просто проверка:

var reg = /^(?:https?:\/\/)?[a-z0-9.]+\.[a-z]{2,4}\/?$/i; 
var isValid = reg.test(str); 
Смежные вопросы