2014-11-24 62 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

相关问题