[go] 문자열 유효성 검사 (String Validation)
본 문서에서는 Go 언어를 사용하여 문자열 유효성을 검사하는 여러 가지 방법과 기술에 대해 알아보겠습니다.
문자열 길이 확인하기
가장 기본적인 유효성 검사는 문자열의 길이를 확인하는 것입니다. 이를 위해 len
함수를 사용할 수 있습니다.
package main
import "fmt"
func main() {
input := "Hello, World!"
if len(input) > 0 {
fmt.Println("문자열이 유효합니다.")
} else {
fmt.Println("유효하지 않은 문자열입니다.")
}
}
위의 예시에서는 len(input) > 0
으로 문자열의 길이를 확인하여 유효성을 판단하고 있습니다.
문자열 패턴 일치 확인하기
특정 패턴에 대한 유효성을 검사하기 위해 정규식을 활용할 수 있습니다. Go 언어의 regexp
패키지를 사용하여 이를 구현할 수 있습니다.
package main
import (
"fmt"
"regexp"
)
func main() {
input := "example@gmail.com"
pattern := `^[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,4}$`
matched, err := regexp.MatchString(pattern, input)
if err != nil {
fmt.Println("유효성 검사 중 오류 발생")
} else {
if matched {
fmt.Println("유효한 이메일 주소입니다.")
} else {
fmt.Println("유효하지 않은 이메일 주소입니다.")
}
}
}
위 코드 예시는 이메일 주소의 유효성을 정규식을 활용하여 검사하는 방법을 보여줍니다.
위의 예시들을 참고하여, 여러분의 프로젝트에서 필요한 유효성 검사를 구현해 보세요!
참고 자료
- Go 언어 공식 문서: https://golang.org/doc/
- Go 언어 정규식 패키지: https://golang.org/pkg/regexp/