Go語言的正則驗證常用方法筆記

2021-08-31 07:21:03 字數 1956 閱讀 4955

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個特...