2016-06-10 5 views
0

Ниже регулярное выражение не работает без WWWРегулярное выражение не работает без WWW

/((?:https?\:\/\/|www\.)(?:[-a-z0-9]+\.)*[-a-z0-9]+.*)/i 

я проверил ниже URL-

http://regexr.com  (working, match) 
http://www.regexr.com/ (working, match) 
www.regexr.com   (working, match) 
regexr.com    (not working, should be match) 
[email protected]   (working, not match) 

Если я использовал ниже код

((?:https?\:\/\/|)(?:[-a-z0-9]+\.)*[-a-z0-9]+.*) 

тогда совпавших адрес электронной почты также

[email protected]   (not working, should not match) 
+1

Что именно вы хотите достичь? Что вы пытаетесь проверить? –

+0

Да, я работаю с подтверждением URL –

+0

Возможный дубликат, http://stackoverflow.com/questions/736513/how-do-i-parse-a-url-into-hostname-and-path-in-javascript – rrauenza

ответ

0

Ниже регулярное выражение работало нормально, больше информации click here

^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$ 

работал, потому что она соответствует ниже URL, а не по электронной почте идентификатор

http://regexr.com/

http://www.regexr.com/

https://regexr.com

https://www.regexr.com

www.regexr.com

regexr.com

[email protected] (работал, он не соответствует электронный идентификатор)

Demo

Смежные вопросы