나는 사용자가 도메인 이름을 입력 프로토콜을 포함 될 경우이를 감지하기 위해 정규식을 사용하고 필요 - 내가 원하지 않는 그들에게해야 할 일 : 그것은 97 일하고내 도메인 이름 정규식 정제
if (/^[^http:\/\/|www.][a-zA-Z0-9\-]+\.(co\.uk|com|net|biz|org|org\.uk|eu|me\.uk)$/i.test(inp2){
... ok ...
}
시간의 %는 그때 왜 일부 이름이 실패했다는 것을 깨달았습니다 - 전체 프로토콜과 일치하지 않는 것은 문자 h, t, t, p 또는 w, w, w를 갖는 모든 것과 일치합니다. 대신 'http// : '또는'www. ' 함께 테스트 할 때
내가 발견 :
**hattooflat.com**
통과해야하지만, 문자 h를, t, t는 내가 B \ 단어 경계가 필요하다고 생각하지만, 어디 확실하지 메신저
실패하게되는 :
(/^\b[^http:\/\/|www.]\b[a-zA-Z0-9\-]+\.(.....
또는
(/^[^\bhttp:\b\/\/|\bwww\b.][a-zA-Z0-9\-]+\.(.....
,
나는 메신저 가까이 알 - 정규 표현식에 여전히 사실
어떤 정규식 엔진을 사용하고 있습니까? 엔진이 부정적인 선견자를 지원할 수 있다면, 그렇게 할 수 있습니다. – Jerry
임의의 TLD를로드하는 대신 끝에 ([A-Za-z0-9 \ -] + \.)? [a-z] {2,6}'를 사용하는 것이 좋습니다. –
대괄호를 사용하여 하위 문자열을 그룹화 할 수 없습니다. – speakr