2013-06-14 3 views
0

정규 표현식을 사용하여 URL을 대조 http/https(www) 또는 (www)없이 일치 시키려합니다. 다음은 Javascript : 빈 문자열 일치 정규 표현식

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

하지만 내 regualr 표현

이며, 빈 문자열 예를 들어 작동되지 않습니다 을 내가 http://www.google.com가 유효한 URL하지만 http://google.com이 유효하지 않은 입력 할 때. 미리 답변 해 주셔서 감사합니다.

답변

1

^$을 사용하여 기존 부품을 검색 할 수 없습니다. 즉 문자열 (행)의 시작, 문자열 (행)의 끝을 기다리고 있습니다.

그냥 옵션은 "WWW"일부합니다, 당신은 행에 두 개의 점에 대한

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

또 다른 문제가 검색 :

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

내가 더 나은 패턴이있을 거라고 생각

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

문자 만 허용하여 유효한 URL을 많이 제외한다는 점을 알고 있습니까??

+0

고맙지 만'(www)'만 제한하고 싶습니다. 다른 문자도 'sss'처럼 받아들입니다. –

+1

도메인의 어느 부분에 문자 시퀀스가 ​​있는지 알고 싶습니까? 예 : 'http : // www.sss.com' 대'http : // sss.com'? – stema

+0

그래서 @stema 내가하는 일, 또는 나에게 모든 유효한 URL의 유효성을 검사하는 또 다른 정규 표현식을 주시겠습니까? –