You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
907 B

package regx
import "regexp"
// 校验手机号有效性
func (rr *Regx) IsPhone(phone string) bool {
regular := "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$"
reg := regexp.MustCompile(regular)
return reg.MatchString(phone)
}
// IsChineseMobile check if the string is chinese mobile number.
func (rr *Regx) IsChineseMobile(mobileNum string) bool {
var isChineseMobileRegexMatcher = regexp.MustCompile("^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$")
return isChineseMobileRegexMatcher.MatchString(mobileNum)
}
// IsChinesePhone check if the string is chinese phone number.
// Valid chinese phone is xxx-xxxxxxxx or xxxx-xxxxxxx
func (rr *Regx) IsChinesePhone(phone string) bool {
var isChinesePhoneRegexMatcher = regexp.MustCompile(`\d{3}-\d{8}|\d{4}-\d{7}`)
return isChinesePhoneRegexMatcher.MatchString(phone)
}