@@ -151,6 +151,16 @@ var (
151151 "uuid4_rfc4122" : isUUID4RFC4122 ,
152152 "uuid5_rfc4122" : isUUID5RFC4122 ,
153153 "ulid" : isULID ,
154+ "md4" : isMD4 ,
155+ "md5" : isMD5 ,
156+ "sha256" : isSHA256 ,
157+ "sha384" : isSHA384 ,
158+ "sha512" : isSHA512 ,
159+ "ripemd128" : isRIPEMD128 ,
160+ "ripemd160" : isRIPEMD160 ,
161+ "tiger128" : isTIGER128 ,
162+ "tiger160" : isTIGER160 ,
163+ "tiger192" : isTIGER192 ,
154164 "ascii" : isASCII ,
155165 "printascii" : isPrintableASCII ,
156166 "multibyte" : hasMultiByteCharacter ,
@@ -500,6 +510,56 @@ func isULID(fl FieldLevel) bool {
500510 return uLIDRegex .MatchString (fl .Field ().String ())
501511}
502512
513+ // isMD4 is the validation function for validating if the field's value is a valid MD4.
514+ func isMD4 (fl FieldLevel ) bool {
515+ return md4Regex .MatchString (fl .Field ().String ())
516+ }
517+
518+ // isMD5 is the validation function for validating if the field's value is a valid MD5.
519+ func isMD5 (fl FieldLevel ) bool {
520+ return md5Regex .MatchString (fl .Field ().String ())
521+ }
522+
523+ // isSHA256 is the validation function for validating if the field's value is a valid SHA256.
524+ func isSHA256 (fl FieldLevel ) bool {
525+ return sha256Regex .MatchString (fl .Field ().String ())
526+ }
527+
528+ // isSHA384 is the validation function for validating if the field's value is a valid SHA384.
529+ func isSHA384 (fl FieldLevel ) bool {
530+ return sha384Regex .MatchString (fl .Field ().String ())
531+ }
532+
533+ // isSHA512 is the validation function for validating if the field's value is a valid SHA512.
534+ func isSHA512 (fl FieldLevel ) bool {
535+ return sha512Regex .MatchString (fl .Field ().String ())
536+ }
537+
538+ // isRIPEMD128 is the validation function for validating if the field's value is a valid PIPEMD128.
539+ func isRIPEMD128 (fl FieldLevel ) bool {
540+ return ripemd128Regex .MatchString (fl .Field ().String ())
541+ }
542+
543+ // isRIPEMD160 is the validation function for validating if the field's value is a valid PIPEMD160.
544+ func isRIPEMD160 (fl FieldLevel ) bool {
545+ return ripemd160Regex .MatchString (fl .Field ().String ())
546+ }
547+
548+ // isTIGER128 is the validation function for validating if the field's value is a valid TIGER128.
549+ func isTIGER128 (fl FieldLevel ) bool {
550+ return tiger128Regex .MatchString (fl .Field ().String ())
551+ }
552+
553+ // isTIGER160 is the validation function for validating if the field's value is a valid TIGER160.
554+ func isTIGER160 (fl FieldLevel ) bool {
555+ return tiger160Regex .MatchString (fl .Field ().String ())
556+ }
557+
558+ // isTIGER192 is the validation function for validating if the field's value is a valid isTIGER192.
559+ func isTIGER192 (fl FieldLevel ) bool {
560+ return tiger192Regex .MatchString (fl .Field ().String ())
561+ }
562+
503563// isISBN is the validation function for validating if the field's value is a valid v10 or v13 ISBN.
504564func isISBN (fl FieldLevel ) bool {
505565 return isISBN10 (fl ) || isISBN13 (fl )
0 commit comments