判斷字串是否是合法的EMail (轉)
Public Function IsVal(str As String) As Boolean
Dim names, name, i, c
IsValidEmail = True
names = Split(strEmail, "@")
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(strEmail, "..") > 0 Then
IsValidEmail = False
Exit Function
End If
End Function
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993331/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 判斷URL字串是否合法字串
- java字串、異常小練習--判斷qq是否合法Java字串
- 判斷字串是否為空字串
- 判斷字串是否唯一字串
- JavaScript判斷字串是否為空JavaScript字串
- js判斷字串是否為空JS字串
- java判斷字串是否為空Java字串
- 用正規表示式判斷時間是否合法
- Python中判斷是否為數字字串的方法是什麼?Python字串
- 用scanf_s判斷輸入資料是否合法
- 【js基礎】判斷是否是合法郵箱地址(正規表示式的應用)JS
- C#判斷字串是否為日期格式C#字串
- java判斷輸入的字串是否為數字Java字串
- JavaScript 判斷是否是陣列JavaScript陣列
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- PHP 判斷一個字元是否在字串中PHP字元字串
- J2SE-判斷字串是否為空字串
- PHP判斷一個字串是否包含亂碼PHP字串
- 判斷是否是陣列的幾種方法陣列
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- 演算法題:判斷括號字串是否有效演算法字串
- JavaScript判斷數字是否是質數JavaScript
- 【ASP】判斷是否是手機訪問
- python學習----判斷是否是閏年Python
- JavaScript 判斷變數是否是函式JavaScript變數函式
- 判斷自身開方是否是整數
- 判斷a是否是int型別資料型別
- 驗證輸入的字串是否為合法日期字串
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- C語言:判斷一個字串是否為迴文C語言字串
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 判斷兩字串的字符集是否相同《演算法很美》字串演算法
- fastjson判斷JSON字串是Object還是List<Object>ASTJSON字串Object
- <Python>判斷變數是否是DataFrame 或者 SeriesPython變數
- 正規表示式判斷是否是數字
- python如何判斷一個物件是否是列表Python物件