返回
正则表达式教程:md5格式(32位)校验
正则表达式
2024-02-28 15:51:38
一、正则解释
正则表达式:/^[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")