VBSCRIPT正規表示式驗證使用者名稱函式

2021-08-22 08:05:33 字數 1255 閱讀 8112

function isvalidusername(username)

isvalidusername = true

'判斷使用者名稱長度是否在3-20字元之間

if len(username)<3 or len(username)>20 then

isvalidusername=false

exit function

end if

'檢測是否包含特殊字元,可能造成不安全的sql注入

for i = 1 to len(username)

c = lcase(mid(username, i, 1))

if instr("$!<>?#^%@~`&*();:+='"" ", c) > 0 then

isvalidusername = false

exit function

end if

next

'判斷輸入的使用者名稱是否是中文字元,英文本元(大小寫),數字,下劃線,中文字元組合

dim regex, match1, matches ' 建立變數。

set regex = new regexp ' 建立正規表示式。

regex.pattern ="[^0-9a-z_/u4e00-/u9fa5]" ' 設定模式。

regex.ignorecase = true ' 設定是否區分字元大小寫。

regex.global = true ' 設定全域性可用性。

set matches = regex.execute(username) ' 執行搜尋。

for each match1 in matches ' 遍歷匹配集合。

retstr = retstr & "找到非法字元位置:" & match1.firstindex & " 字元是:"& match1.value & "" & vbcrlf

next

response.write("

"&retstr)

if retstr="" then

isvalidusername = true

else

isvalidusername = false

end if

regexptest = retstr

end function

response.write(isvalidusername("我是_xqf222"))

response.write(isvalidusername("我是_xqf 222"))

%>

VBSCRIPT正規表示式驗證使用者名稱函式

function isvalidusername username isvalidusername true 判斷使用者名稱長度是否在3 20字元之間 if len username 3 or len username 20 then isvalidusername false exit funct...

驗證正規表示式

純數字 d 純字母 a za z 純特殊字元 ps 特殊字元看你定義的標準是什麼 字母 數字 d a za z a za z d 字母 特殊字元 a za z a za z 數字 特殊字元 d d 字母 數字 特殊字元 d a za z da za z ios使用常用正規表示式驗證密碼身份證手機號 ...

正規表示式驗證

1,正規表示式是用用於驗證的,即符合正規表示式則通過驗證,所以首先它是個表示式,其次它需要用來驗證別人是不是和它匹配,所以需要有內建的 方法 2,使用情景 乙個input輸入框要求你輸入0 9的數字,如果你輸入非數字就會報錯 var reg 0 9 string input val reg.test...