【Go】常用的正则表达式
来源:互联网 发布:微云同步盘 mac 编辑:程序博客网 时间:2024/06/06 10:49
/************************************************************名字 golang 正则工具*功能 支持数字,字母,字符,常用信息(电话,邮箱)等的正则匹配*作者 Razil************************************************************/package modelsimport ("regexp")type RegexCheck struct {}/************************* 自定义类型 ************************///数字+字母 不限制大小写 6~30位func (ic *RegexCheck) IsID(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^[0-9a-zA-Z]{6,30}$", s)if false == b {return b}}return b}//数字+字母+符号 6~30位func (ic *RegexCheck) IsPwd(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^[0-9a-zA-Z@.]{6,30}$", s)if false == b {return b}}return b}/************************* 数字类型 ************************///纯整数func (ic *RegexCheck) IsInteger(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^[0-9]+$", s)if false == b {return b}}return b}//纯小数func (ic *RegexCheck) IsDecimals(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^\\d+\\.[0-9]+$", s)if false == b {return b}}return b}//手提电话(不带前缀)最高11位func (ic *RegexCheck) IsCellphone(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^1[0-9]{10}$", s)if false == b {return b}}return b}//家用电话(不带前缀) 最高8位func (ic *RegexCheck) IsTelephone(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^[0-9]{8}$", s)if false == b {return b}}return b}/************************* 英文类型 *************************///仅小写func (ic *RegexCheck) IsEngishLowCase(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^[a-z]+$", s)if false == b {return b}}return b}//仅大写func (ic *RegexCheck) IsEnglishCap(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^[A-Z]+$", s)if false == b {return b}}return b}//大小写混合func (ic *RegexCheck) IsEnglish(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^[A-Za-z]+$", s)if false == b {return b}}return b}//邮箱 最高30位func (ic *RegexCheck) IsEmail(str ...string) bool {var b boolfor _, s := range str {b, _ = regexp.MatchString("^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$", s)if false == b {return b}}return b}
使用方法。复制保存为.go文件,即可使用。使用前应修改package为所在文件夹名。
阅读全文
1 0
- 【Go】常用的正则表达式
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 正则表达式 常用的正则
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 我与python约个会:31.企业级开发进阶3.1:发送电子邮件
- 常用正则片段代码
- bootstrap-datepicker时间插件和chosen.jquery下拉模糊搜索和bootbox.min弹出框以及jquery.tips提示框和js的全选与取消的使用
- iOS接入支付宝支付
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
- 【Go】常用的正则表达式
- 域名解析名词解释
- store vuex 获取数据
- java多线程基础篇之线程安全
- nginx代理配置
- 企业总经理需要具备什么素质 看孙陶然怎么说
- Eclipse字体调整
- ViewPager 详解(三)——PagerTabStrip与PagerTitleStrip添加标题栏
- ffmpeg 将网络流保存到本地文件