check.go 612 B

12345678910111213141516171819202122232425262728293031
  1. package util
  2. import "regexp"
  3. var img = []string{"jpeg", "tiff", "png", "gif", "eps", "jpg", "bmp"}
  4. // CheckMobile 检验手机号
  5. func CheckMobile(phone string) bool {
  6. // 匹配规则
  7. // ^1第一位为一
  8. // [345789]{1} 后接一位345789 的数字
  9. // \\d \d的转义 表示数字 {9} 接9位
  10. // $ 结束符
  11. regRuler := "^1[345789]{1}\\d{9}$"
  12. // 正则调用规则
  13. reg := regexp.MustCompile(regRuler)
  14. // 返回 MatchString 是否匹配
  15. return reg.MatchString(phone)
  16. }
  17. func CheckImg(suffix string) error {
  18. for _, i := range img {
  19. if suffix == i {
  20. return nil
  21. }
  22. }
  23. return ImgFormatError
  24. }