58 lines
1.2 KiB
Go
58 lines
1.2 KiB
Go
package utils
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestReplaceCompile(t *testing.T) {
|
|
src := "12312321321"
|
|
|
|
t.Log(src)
|
|
|
|
compile := "[/]+"
|
|
src = ReplaceAllCompile(src, compile, "/")
|
|
t.Log(src)
|
|
|
|
compile = "(^[\\w])([\\w/]*)([\\w])$"
|
|
//compile = "(^[\\w])"
|
|
|
|
//compile = "^[\\w]" +
|
|
// "([\\w*])" +
|
|
// "[\\w]$"
|
|
status := ValidateCompile(src, compile)
|
|
t.Log(status)
|
|
|
|
//compile := "user.+\\z"
|
|
//src = ReplaceAllCompile(src, compile, "user")
|
|
//t.Log(src)
|
|
|
|
//compile = "^\\w{0,50}$"
|
|
//status = ValidateCompile(src, compile)
|
|
//t.Log(status)
|
|
//
|
|
////支持中文、大小写字母、日文、数字、短划线、下划线、斜杠和小数点,必须以中文、英文或数字开头,不超过 30 个字符
|
|
//compile = "(^[a-zA-Z0-9\u4e00-\u9fa5])([a-zA-Z0-9_\u4e00-\u9fa5-_/.]*){0,30}$"
|
|
//status = ValidateCompile(src, compile)
|
|
//t.Logf("文本检测:%v\n", status)
|
|
}
|
|
|
|
func TestValidateCompile(t *testing.T) {
|
|
//src := "2134"
|
|
//
|
|
//t.Log(src)
|
|
//
|
|
//compile := "^[\\w-.:]{4,32}$"
|
|
//status := ValidateCompile(src, compile)
|
|
//t.Log(status)
|
|
|
|
src := "ftp://2134"
|
|
t.Log(src)
|
|
compile := "^(http|https):"
|
|
status := ValidateCompile(src, compile)
|
|
t.Log(status)
|
|
//src := "http://213213213213"
|
|
//t.Log(src)
|
|
//status := ValidateUrl(src)
|
|
//t.Log(status)
|
|
}
|