내가 PHP에서 URI를 검증하기 위해이 코드를 사용하고 있습니다 :이 정규식을 수정하여 쿼리 문자열에 빈 매개 변수 값이있는 URI의 유효성을 검사하려면 어떻게해야합니까?
preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $uri)
그러나, 이것은 등호로 끝나는 URI에 대한 통과하지 않습니다.
http://example.com?query=fish&offset=10
이 true를 반환하면 http://example.com?query=fish&offset=
이 반환하지 않습니다.
정규식에서 모든 문자를 허용하는 이유는 무엇입니까? 기호.
팁이 있습니까?
감사합니다,
유효한 URL이 아니기 때문에 true를 반환하지 않습니다. 도메인 다음에'/'가 필요합니다. 그 때 그것은 작동 할 것이다. (그래서 버그는 첫 번째 것이'true'를 반환한다는 것입니다) ... – ircmaxell