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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对于之前用过Python的懒人,学习使用Golang又是一个全新的开始。老习惯,做一些记录,主要是作为自己的积累。...
    ljyfree阅读 1,715评论 0 0
  • 这两天又看了一下正则表达式的入门手册,有些原来没有注意到的东西,记录一下。 匹配类型 有些元字符只匹配位置 \b ...
    KayFelicities阅读 3,161评论 0 0
  • 今天看百面机器学习的书.书上提到改善模型过拟合的一个方法是加正则化项.这句话其实已经不止第一次见了,但是每次都没有...
    miahuang阅读 3,165评论 0 1
  • 这篇文章主要是记录一下我们在使用 go-redis 过程中遇到的一些问题及我们的解决方案,主要内容如下: 背景 部...
    shysheng阅读 10,205评论 2 3
  • 原文链接:https://blog.thinkeridea.com/201901/go/slice_de_yi_x...
    戚银阅读 5,515评论 0 0

友情链接更多精彩内容