1탄 : 윈도우에서 설치하기 http://laonboard.com/bbs/free/views/47
2탄: mysql에 패스워드 넣기 http://laonboard.com/bbs/free/views/90
이은 오늘은 정규식에 localhost를 인식하게 하기..
정규식도 배워야 되는데. 이것 어렵네요.. 하여간 짜집기로..
기존식은
'appUrl' => 'required|regex:/^(((http(s?))\:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/',
중간에 있는 \.이 URL에서 도메인네임 중간에 있는 Dot을 찾는 것 같습니다.
그래서
'appUrl' => 'required|regex:/^(((http(s?))\:\/\/)?)\w+(\.\w+)*(:[0-9]+)?\/?(\/[.\w]*)*$/',
와 같이 변경하면 될 것 같습니다.
테스트는 여기 웹사이트에서
www.regexpal.com/93928">www.regexpal.com/93928" target="_blank">https://www.regexpal.com/93928">www.regexpal.com/93928
아래 테스트 스트링에 다음을 추가해서 선택이 되는지를 체크해 보시면 됩니다.
domain.com
example.domain.com
example.domain-hyphen.com
www.domain.com">www.domain.com
example.museum
http://example.com
subdomain.-example.com
example.com/parameter
example.com?anything
http://example.com
www.example.com" target="_blank">https://www.example.com">www.example.com
www.example.com:8000" target="_blank">http://www.example.com:8000">www.example.com:8000
http://localhost
www.example.com:8000/subdir/">www.example.com:8000/subdir/" target="_blank">http://www.example.com:8000/subdir/">www.example.com:8000/subdir/
www.example.com:8000/.subdir/sub.dir" target="_blank">http://www.example.com:8000/.subdir/sub.dir
참고로 원래식과 새로운 식의 차이점은 원래식은 localhost가 안되고.. 새로운식은 - 하이픈이 있는 도메인은 선택이 안되네요..
우선 글을 쓰고 정규식 좀더 보고 하이픈도 포함되는 정규식을 만들어 보겠습니다.
댓글 5개