2014-11-24 58 views
0

我想檢查字符串是否在vb.net中使用md5格式。我在php上發現了類似的東西,但是我不知道這是否可以在.net中有沒有人知道如何做到這一點?如何知道字符串是否在MD5格式

+0

是否有可能在PHP隨後同去VB。使用正則表達式或許 – Baby 2014-11-24 08:18:25

回答

1

選項1:

Dim reg = New RegularExpressions.Regex("[0-9a-f]{32}", RegularExpressions.RegexOptions.Compiled) 
Function LooksMd5(str As String) As Boolean 
    Return reg.IsMatch(str) 
End Function 

選項2(檢查和一步到位獲得字節 - 試圖解析字符串數組字節)

Function TryParseHex32(str As String, ByRef result As Byte()) As Boolean 
    If str.Length <> 32 Then Return False 

    ReDim result(16) 

    For i = 0 To 16 
     Try 
      result(i) = Convert.ToByte(str.Substring(i * 2, 2), 16) 
      'or result(i) = Byte.Parse(str.Substring(i * 2, 2), System.Globalization.NumberStyles.HexNumber) 
     Catch ex As Exception 
      result = Nothing 
      Return False 
     End Try 
    Next 
    Return True 
End Function 
+0

非常感謝你選擇一個似乎爲我工作 – Sozos 2014-11-25 09:51:49

相關問題