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

2021-04-12 23:50:47 字數 1321 閱讀 5997

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