gitee.com/h79/goutils@v1.22.10/sensitive/sensitive_test.go (about) 1 package sensitive 2 3 import ( 4 "regexp" 5 "testing" 6 ) 7 8 func TestSensitive(t *testing.T) { 9 rege := NewRegexp() 10 11 reg := regexp.MustCompile("(13\\d|15\\d|17\\d|18\\d|16\\d|19\\d|14\\d)\\d{8}") 12 b := reg.MatchString("验证零13822283547和非零开头") 13 t.Log(b) 14 15 rege.Add("(13\\d|15\\d|17\\d|18\\d|16\\d|19\\d|14\\d)\\d{8}") 16 17 _, err := rege.Add("我是谁") 18 if err != nil { 19 t.Error(err) 20 } 21 tx := "和非零和非零和非零和非零验证\r\n零13822283547和非零13822283547开头\r\n和非零13822283547开头\r\n和非零和非零和非零和非零和非零和非零" 22 filter := rege.Filter(tx) 23 t.Log(filter) 24 25 filter = rege.Replace(tx, "***") 26 t.Log(filter) 27 28 ok, filt := rege.FindIn(tx) 29 t.Logf("FindIn ok= %v,f=%v", ok, filt) 30 31 group := rege.FindAll(tx) 32 for _, g := range group { 33 t.Logf("group= %+v\n", g) 34 } 35 t.Log(tx[:9]) 36 } 37 38 //验证数字:^[0-9]*$ 39 //验证n位的数字:^\d{n}$ 40 //验证至少n位数字:^\d{n,}$ 41 //验证m-n位的数字:^\d{m,n}$ 42 //验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 43 //验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 44 //验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 45 //验证非零的正整数:^\+?[1-9][0-9]*$ 46 47 //验证电话号码: ^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$ 48 //手机号: /^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/ 49 //验证身份证号 ^\d{15}|\d{}18&