쉘스크립트 입력값 판단 처리 질문
글쓴이: khalisto / 작성시간: 화, 2015/02/24 - 8:16오후
안녕하세요.
개발에 대해 걸음마 단계라 자꾸 질문 드려 죄송합니다.
지난번 문의에 대한 답변으로 ymir 님꼐서 아래와 같은 Perl 정규표현식을 이용하여
echo $변수 | grep -Pq "^[[:alpha:]][[:alnum:]]*$" && echo [valid] || echo [invalid]
알파벳으로 시작하고 종료값은 알파벳또는 숫자일 때 valid 출력 아니면 invalid 출력 하는 팁을 주셔서
이를 계정 등록 하는 프로그램에 접목하여 순조롭게 진행하였습니다. 그러던 중 이를 응용해 도메인 값을
판별하고자 하여 위 소스코드 중 [[:alpha:]][[:alnum:]] 를 [[:alnum:]][[:alpha:]] 로 맞바꾸어
적용을 하였는데 문제는 시작값이 숫자이거나 종료값이 알파벳일때는 문제 없이 처리되나 도메인의 유효한 형식
중 .(dot) 나 -(bar?) 가 붙게되는데 이 dot(.) 및 - 를 예외처리 하지 못하고 invalid가 출력되는
부분입니다.
echo $변수 | grep -Pq "^[[:alnum:]][[:alpha:]]*$" && echo [valid] || echo [invalid]
위 소스에서 어떠한 값을 변경하여 원하는 값이 도출될 수 있는지 여러분들의 의견 부탁드립니다.
감사합니다.
Forums:
이게 간단한 문제는 아닙니다. 여길 참고하시면
이게 간단한 문제는 아닙니다.
여길 참고하시면 이렇다고 하네요.
http://stackoverflow.com/questions/10306690/domain-name-validation-with-regex
grep 다음의 따옴표 안의 것을 아래의 것으로 교체하는 겁니다. 물론 테스트는 해보지 않았습니다.
댓글 달기