1樓:匿名使用者
一定要用正則嗎,不用的話可以試試下面的函式
'*************************************
'檢測是否有效的e-mail地址
'*************************************
function isvalidemail(email)
dim names, name, i, c
isvalidemail = true
names = split(email, "@")
if ubound(names) <> 1 then
isvalidemail = false
exit function
end if
for each name in names
if len(name) <= 0 then
isvalidemail = false
exit function
end if
for i = 1 to len(name)
c = lcase(mid(name, i, 1))
if instr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not isnumeric(c) then
isvalidemail = false
exit function
end if
next
if left(name, 1) = "." or right(name, 1) = "." then
isvalidemail = false
exit function
end if
next
if instr(names(1), ".") <= 0 then
isvalidemail = false
exit function
end if
i = len(names(1)) - instrrev(names(1), ".")
if i <> 2 and i <> 3 then
isvalidemail = false
exit function
end if
if instr(email, "..") > 0 then
isvalidemail = false
end if
end function
'*************************************
'使用者名稱檢測
'*************************************
function isvalidusername(byval username)
on error resume next
dim i,c
dim vusername
isvalidusername = true
for i = 1 to len(username)
c = lcase(mid(username, i, 1))
if instr("$!<>?#^%@~`&*();:+='"" ", c) > 0 then
isvalidusername = false
exit function
end if
next
for each vusername in register_username
if username = vusername then
isvalidusername = false
exit for
end if
next
end function
2樓:
最基本的正規表示式由單個文字元號組成。
如<>,它將匹配字串中第一次出現的字元「a」。
字符集的一些應用
查詢一個可能有拼寫錯誤的單詞,比如<> 或 <>。
查詢程式語言的識別符號,<>。(*表示重複0或多次)查詢c風格的十六進位制數<<0[xx][a-fa-f0-9]+>>。(+表示重複一次或多次)
你自己搭配吧
3樓:匿名使用者
test :
正規表示式dd的意思這個正規表示式什麼意思dd
表示行開頭 至少出現一次數字 任意字元和至少出現一次數字 出現1次或0次 行結尾。行開頭 d 數字 出現至少1次 任意字元,除換行和回車之外 出現0或1次 d 括號裡內出現0或1次 行結尾 擴充套件資料 常用正規表示式 2 域名 a za z0 9 a za z0 9 a za z0 9 a za ...
正規表示式換行符,求正規表示式匹配段落中換行符的方法
1 d 表示可以匹配任意一個數字,相當於 0 9 2 從下面的 例子中可以看到 s 表示可以匹配任意一個空白字元,就比如說 換頁符 換行符 回車和製表符等。3 從下面的 例子中可以看到 w 表示可以匹配任意一個數字 字母 包括大小寫 和下劃線。4 表示可以匹配除換行符以外任意一個字元。5 如果想匹配...
關於正規表示式的小問題,關於正規表示式的一個小問題
用replace方法 var str 12,34 56 78 12,34 56 78 str str.replace g,alert str 返回12345678替換繼續回答你的問題 string s 12 3 2 1 3 2 string a s.split for int i 0 i publi...