手机号码、邮箱格式正则验证
邮箱格式验证
func VerifyEmailFormat(email string) bool { //pattern := `\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` //匹配电子邮箱 pattern := `^[0-9a-z][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}[0-9a-z]\.){1,4}[a-z]{2,4}$` reg := regexp.MustCompile(pattern) return reg.MatchString(email) }
// CheckMobile 检验手机号
func CheckMobile(phone string) bool { // 匹配规则 // ^1第一位为一 // [345789]{1} 后接一位345789 的数字 // \\d \d的转义 表示数字 {9} 接9位 // $ 结束符 regRuler := "^1[345789]{1}\\d{9}$" // 正则调用规则 reg := regexp.MustCompile(regRuler) // 返回 MatchString 是否匹配 return reg.MatchString(phone) }
常用正则表达式 用户名: /^[a-z0-9_-]{3,16}$/ 密码: /^[a-z0-9_-]{6,18}$/ 十六进制值: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 电子邮箱 : /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ URL: /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ IP 地址: /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ HTML 标签: /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ 删除代码\\注释: (?