GO 的一些正则判断

记录一下

func isNumber(s string) bool {
    pattern := `^\d+(\.\d+)?$`
    match, err := regexp.MatchString(pattern, s)
    if err != nil {
        return false
    }
    return match
}

func isRomanNumber(s string) bool {
    re := regexp.MustCompile("^[IVXLCDM]*$")
    return re.MatchString(s)
}

func isURL(s string) bool {
    regex := regexp.MustCompile(`^(http://|https://)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$`)
    return regex.MatchString(s)
}

func isEmail(s string) bool {
    emailRegex := regexp.MustCompile(`^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$`)
    return emailRegex.MatchString(s)
}

func isNotUnicode(s string) bool {
    regex := `^[^\p{L}\p{N}]*$`
    match, _ := regexp.MatchString(regex, s)
    return match
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容