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