返回

正则表达式教程:md5格式(32位)校验

正则表达式

一、正则解释

正则表达式:/^[a-fA-F0-9]{32}$/

  • ^ :匹配字符串的开始。
  • [a-fA-F0-9] :匹配十六进制字符(字母或数字)。
  • {32} :匹配正好 32 个十六进制字符。
  • $ :匹配字符串的结尾。

二、使用场景

该正则表达式可用于校验 32 位 md5 哈希值。md5 是一种广泛用于密码加密的散列函数,它生成一个 32 位十六进制字符串。

三、代码示例

JavaScript

const regex = /^[a-fA-F0-9]{32}$/;
const md5 = '21fe181c5bfc16306a6828c1f7b762e8';
const isValid = regex.test(md5);
console.log(isValid); // true

Java

import java.util.regex.Pattern;

public class Md5Validator {

    private static final String MD5_REGEX = "^[a-fA-F0-9]{32}
import java.util.regex.Pattern;

public class Md5Validator {

    private static final String MD5_REGEX = "^[a-fA-F0-9]{32}$";

    public static boolean isValid(String md5) {
        Pattern pattern = Pattern.compile(MD5_REGEX);
        return pattern.matcher(md5).matches();
    }

    public static void main(String[] args) {
        String md5 = "21fe181c5bfc16306a6828c1f7b762e8";
        boolean isValid = isValid(md5);
        System.out.println(isValid); // true
    }
}
quot;
; public static boolean isValid(String md5) { Pattern pattern = Pattern.compile(MD5_REGEX); return pattern.matcher(md5).matches(); } public static void main(String[] args) { String md5 = "21fe181c5bfc16306a6828c1f7b762e8"; boolean isValid = isValid(md5); System.out.println(isValid); // true } }

PHP

<?php

$regex = "/^[a-fA-F0-9]{32}$/";
$md5 = "21fe181c5bfc16306a6828c1f7b762e8";

if (preg_match($regex, $md5)) {
    echo "Valid md5 hash";
} else {
    echo "Invalid md5 hash";
}

?>

Python

import re

regex = r"^[a-fA-F0-9]{32}
import re

regex = r"^[a-fA-F0-9]{32}$"
md5 = "21fe181c5bfc16306a6828c1f7b762e8"

if re.match(regex, md5):
    print("Valid md5 hash")
else:
    print("Invalid md5 hash")
quot;
md5 = "21fe181c5bfc16306a6828c1f7b762e8" if re.match(regex, md5): print("Valid md5 hash") else: print("Invalid md5 hash")