golang 正則匹配 qq,ip地址,email

// 正則匹配 qq,ip地址,email:

func RegexpMatch(pattern_type string, source string) bool {
pattern_list := map[string]string{}
pattern_list[“ip”] = “(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3}”
pattern_list[“email”] = “1+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}"patternlist["qq"]="[19]d4,10" pattern_list["qq"] = "^[1-9]\\d{4,10}
pattern := pattern_list[pattern_type]
reg := regexp.MustCompile(pattern)
if res := reg.FindAllString(source, -1); res == nil {
return false
} else {
return true
}
}


  1. a-zA-Z0-9_.- ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章