goProject/trunk/goutil/validationUtil/regexpValidation.go
皮蛋13361098506 1b77f62820 初始化项目
2025-01-06 16:01:02 +08:00

49 lines
1.0 KiB
Go

package validationUtil
import "regexp"
var (
// 身份证号
re_idno = regexp.MustCompile("^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$")
// 邮箱
re_email = regexp.MustCompile(`^[0-9A-Za-z][\.-_0-9A-Za-z]*@[0-9A-Za-z]+(\.[0-9A-Za-z]+)+$`)
// 中国手机号验证
re_chinesePhoneNum = regexp.MustCompile(`^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\d{8}$`)
)
// 验证身份证号码
// idno:身份证号
// 返回值:
// bool: true:成功 false:不合法
func IsValideIdno(idno string) bool {
if re_idno.MatchString(idno) {
return true
}
return false
}
// 验证邮箱
// email:邮箱
// 返回值:
// bool: true:成功 false:不合法
func IsValideEmail(email string) bool {
if re_email.MatchString(email) {
return true
}
return false
}
// 验证中国的手机号码
// phoneNum:待验证的手机号码
// 返回值:
// bool: true:成功 false:不合法
func IsValideChinesePhoneNum(phoneNum string) bool {
if re_chinesePhoneNum.MatchString(phoneNum) {
return true
}
return false
}