2010-09-16 14 views

Odpowiedz

1
|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i 
+1

Wygląda ładnie, ale zastanawiam się, czy co witryn zawsze zaczyna się od http lub https? –

9

spróbować -

^(?:ftp|http|https):\/\/(?:[\w\.\-\+]+:{0,1}[\w\.\-\+]*@)?(?:[a-z0-9\-\.]+)(?::[0-9]+)?(?:\/|\/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)|\?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+))?$ 

Poradnik każdym kroku poniżej -

^         # Start at the beginning of the text 
(?:ftp|http|https):\/\/    # Look for ftp, http, or https 
(?:         # Username:password combinations (optional)  
    [\w\.\-\+]+      # A username  
    :{0,1}        # an optional colon to separate the username and password  
    [\w\.\-\+]*@      # A password 
)? 
(?:[a-z0-9\-\.]+)     # The domain limiting it to just allowed characters 
(?::[0-9]+)?       # Server port number 
(?:         # The path (optional)  
    \/|        # a forward slash  
    \/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)| # or a forward slash followed by a full path  
    \?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+) # or a question mark followed by key value pairs 
)?$ 
+0

Co powiesz na adresy takie jak twitter.com lub facebook.com? Wygląda na to, że twój tupot nie pasuje do tego. – S1awek

Powiązane problemy