求帳號和email合法的正則表達市正規表示式

2022-05-20 07:12:25 字數 2128 閱讀 4564

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