21 lines
406 B
Go
21 lines
406 B
Go
package cmn
|
|
|
|
import "regexp"
|
|
|
|
// 公式
|
|
const (
|
|
VERIFY_EXP_USERNAME = `^[a-zA-Z0-9_\.\@]{5,80}$`
|
|
VERIFY_EXP_PASSWORD = `^[a-zA-Z0-9_\.\&\@]{6,16}$`
|
|
)
|
|
|
|
// 正则验证
|
|
func VerifyFormat(exp, str string) bool {
|
|
reg := regexp.MustCompile(exp)
|
|
return reg.MatchString(str)
|
|
}
|
|
|
|
// 验证邮箱
|
|
func VerifyEmail(email string) bool {
|
|
return VerifyFormat(`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`, email)
|
|
}
|