package helper import ( "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "os" "regexp" ) func FileExists(filePath string) bool { _, err := os.Stat(filePath) return err == nil || os.IsExist(err) } // ToChinese 处理文件名编码为简体中文 func ToChinese(s string) string { encoder := simplifiedchinese.GBK.NewDecoder() encodedName, _, _ := transform.String(encoder, s) return encodedName } func IsPhoneNumber(phoneNumber string) bool { phoneRegex := `^1[34578]\d{9}$` return regexp.MustCompile(phoneRegex).MatchString(phoneNumber) } func IsEmail(email string) bool { var emailRegex = regexp.MustCompile(`[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`) return emailRegex.MatchString(email) }