49 lines
1.0 KiB
Go
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
|
|
}
|