isMD5 Function Documentation

The isMD5 function checks if the input string is a valid MD5 hash. It returns true if the input string is a valid MD5 hash and follows the supported format, and false otherwise.

Import

The function can be imported using ES6 syntax from the "multiform-validator" package:

import { isMD5 } from 'multiform-validator';

Alternatively, you can import the function using CommonJS syntax with require (Node.js):

const { isMD5 } = require('multiform-validator');

Parameters

The function takes one parameter:

Examples

// Example 1 - Valid MD5 hashes
const result1 = isMD5('d41d8cd98f00b204e9800998ecf8427e'); // true
console.log(result1);

const result2 = isMD5('6df23dc03f9b54cc38a0fc1483df6e21'); // true
console.log(result2);

// Example 2 - Invalid MD5 hashes
const result3 = isMD5('Hello'); // false
console.log(result3);

const result4 = isMD5('123'); // false
console.log(result4);

const result5 = isMD5('d41d8cd98f00b204e9800998ecf8427e123'); // false
console.log(result5);

Notes

The function expects the input MD5 hash to be passed as a string. If the input is not a string, the function throws a TypeError. It removes leading and trailing whitespace from the input string and checks if the resulting string has a valid length (exactly 32 characters). Then, it uses a regular expression to verify if the cleaned MD5 hash consists only of hexadecimal digits. Additionally, the function checks if the MD5 hash is not a known weak hash, such as "d41d8cd98f00b204e9800998ecf8427e". If any of the checks fail, the function returns false; otherwise, it returns true, indicating that the input string is a valid MD5 hash.