@@ -25,7 +25,7 @@ def md5(value: str, /):
2525 (Literal[True]): If `value` is a valid MD5 hash.
2626 (ValidationError): If `value` is an invalid MD5 hash.
2727 """
28- return re .match (r"^[0-9a-f]{32}$" , value , re .IGNORECASE ) if value else False
28+ return re .fullmatch (r"^[0-9a-f]{32}$" , value , re .IGNORECASE ) if value else False
2929
3030
3131@validator
@@ -46,7 +46,7 @@ def sha1(value: str, /):
4646 (Literal[True]): If `value` is a valid SHA1 hash.
4747 (ValidationError): If `value` is an invalid SHA1 hash.
4848 """
49- return re .match (r"^[0-9a-f]{40}$" , value , re .IGNORECASE ) if value else False
49+ return re .fullmatch (r"^[0-9a-f]{40}$" , value , re .IGNORECASE ) if value else False
5050
5151
5252@validator
@@ -67,7 +67,7 @@ def sha224(value: str, /):
6767 (Literal[True]): If `value` is a valid SHA224 hash.
6868 (ValidationError): If `value` is an invalid SHA224 hash.
6969 """
70- return re .match (r"^[0-9a-f]{56}$" , value , re .IGNORECASE ) if value else False
70+ return re .fullmatch (r"^[0-9a-f]{56}$" , value , re .IGNORECASE ) if value else False
7171
7272
7373@validator
@@ -91,7 +91,7 @@ def sha256(value: str, /):
9191 (Literal[True]): If `value` is a valid SHA256 hash.
9292 (ValidationError): If `value` is an invalid SHA256 hash.
9393 """
94- return re .match (r"^[0-9a-f]{64}$" , value , re .IGNORECASE ) if value else False
94+ return re .fullmatch (r"^[0-9a-f]{64}$" , value , re .IGNORECASE ) if value else False
9595
9696
9797@validator
@@ -115,7 +115,7 @@ def sha384(value: str, /):
115115 (Literal[True]): If `value` is a valid SHA384 hash.
116116 (ValidationError): If `value` is an invalid SHA384 hash.
117117 """
118- return re .match (r"^[0-9a-f]{96}$" , value , re .IGNORECASE ) if value else False
118+ return re .fullmatch (r"^[0-9a-f]{96}$" , value , re .IGNORECASE ) if value else False
119119
120120
121121@validator
@@ -140,4 +140,4 @@ def sha512(value: str, /):
140140 (Literal[True]): If `value` is a valid SHA512 hash.
141141 (ValidationError): If `value` is an invalid SHA512 hash.
142142 """
143- return re .match (r"^[0-9a-f]{128}$" , value , re .IGNORECASE ) if value else False
143+ return re .fullmatch (r"^[0-9a-f]{128}$" , value , re .IGNORECASE ) if value else False
0 commit comments