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&