package common
import (
"errors"
"fmt"
"regexp"
"unicode/utf8")/*
[:graph:] 圖形字元 (相當於 [!-~])
[:word:] 單詞字元(相當於 [0-9a-za-z_])
[:alnum:] 字母數字 (相當於 [0-9a-za-z])
[:alpha:] 字母 (相當於 [a-za-z])
[:digit:] 數字 (相當於 [0-9])
[:lower:] 小寫字母 (相當於 [a-z])
[:upper:] 大寫字母(相當於 [a-z])
[:blank:] 空白佔位符 (相當於 [\t ])
[:print:] 可列印字元 (相當於 [ -~] 相當於 [ [:graph:]])
[:punct:] 標點符號 (相當於 [!-/:-@[-反引號
slen := utf8.runecountinstring(str)
if slen > len || slen < 1
return
}//密碼:中英文、數字、符號;至少同時包含字母和數字 6~20字元
func validatepassword(str string, len ...int) (err error)
l := regexp.mustcompile("[a-za-z]+") //必須包含字母 true包含
if !l.matchstring(str)
n := regexp.mustcompile("[0-9]+") //必須包含數字 true包含
if !n.matchstring(str)
slen := utf8.runecountinstring(str)
if slen > 20
if slen < 6
return
}//檔名:只能包含中英文數字和下劃線 <=24字元
func validatefilename(str string, len ...int) (err error)
slen := utf8.runecountinstring(str)
if slen > 24
if slen < 1
return
}//姓名:中英文 <=24字元
func validatename(str string, len ...int) (err error)
slen := utf8.runecountinstring(str)
if slen > 24
if slen < 1
return
}//暱稱:中英文數字 <=24字元
func validatenickname(str string, len int) (err error)
slen := utf8.runecountinstring(str)
if slen > len
if slen < 1
return
}//引數:中英文 <=12字元
func validateparam(str string, len int) (code int)
slen := utf8.runecountinstring(str)
if slen > len || slen < 1
return
}//引數:英文數字
func validateletter(str string) (err error)
return
}//引數:英文數字
func validatenum(str string) (err error)
return
}
常用正則驗證方法
手機號碼驗證 var pattern 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d str 此處輸入需要驗證的號碼 console.log pattern.test str true為驗證成功,false為驗證失敗 身份證號碼驗證...
六 go語言一些常用方法 go語言筆記
for i,value range slice 方式一 ages make map string int 方式二 ages map string int delete 乙個元素 delete ages,alice ages bob ages bob 1 如果沒有bob會返回0 ages bob 1 ...
常用的正則驗證
這個是收集來的,為了方便查詢放在了這裡。使用者名稱正則,4到16位 字母,數字,下劃線,減號 let upattern a za z0 9 輸出 true console.log upattern.test dishait 密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特...