[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("유효하지 않은 이메일 주소입니다.")
        }
    }
}

위 코드 예시는 이메일 주소의 유효성을 정규식을 활용하여 검사하는 방법을 보여줍니다.

위의 예시들을 참고하여, 여러분의 프로젝트에서 필요한 유효성 검사를 구현해 보세요!

참고 자료