GO正则
一、验证名字,只允许中文或英文
//ValidChineseEnglishFormat 姓名验证
func ValidChineseEnglishFormat(str ...string) bool {
var b bool
for _, s := range str {
b, _ = regexp.MatchString("^[\u4E00-\u9FA5a-zA-Z]+$", s)
if false == b {
return b
}
}
return b
}
二、验证身份证
//ValidIdCardFormat 身份证验证
func ValidIdCardFormat(str ...string) bool {
var b bool
for _, s := range str {
b, _ = regexp.MatchString("^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]", s)
if false == b {
return b
}
}
return b
}
三、 验证手机号【只校验第一位必须是1,并且是11位数字】
//ValidPhoneFormat 手提电话(不带前缀)最高11位 校验手机号
func ValidPhoneFormat(str ...string) bool {
var b bool
for _, s := range str {
b, _ = regexp.MatchString("^1[0-9]{10}$", s)
if false == b {
return b
}
}
return b
}
一些正则的格式:https://www.ddpool.cn/article/88180.html
一些正则的表达式语法规则:http://c.biancheng.net/view/5124.html