2015-02-04 3 views
0

나는이 URL이 있습니다www가없고 끝에 .html이있는 URL에 대한 정규식?

http://thisjs.blogspot.co.il/2015/01/blog-post_7.html 

을 그리고 내가 어떤 이유로 false를 돌려 그것의 타당성을 확인하기 위해이 패턴을 가지고 자바 스크립트, 여기에 무엇을 누락?

var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol 
      '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name 
      '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address 
      '(\\:\\d+)?(\\/[-a-z\d%_.~+#!]*)*'+ // port and path 
      '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string 
      '(\\#[-a-z\\d_]*)?$','i'); // fragment locator 
      if(!pattern.test(str)) { 
       return false; 
      } else { 
       return true; 
      } 

내가 위에서 언급 한 URL에 사실이 필요합니까? 내가 어디를 먼저 보느냐?

답변

1

는 당신이 필요합니다 :

'(\\:\\d+)?(\\/[-a-z\\d%_.~+#!]*)*'+ // port and path 

\\d 대신 \d 그렇지 않으면 당신은 대신 자리의 문자 d 일치한다.