我需要一个正则表达式。为了检查给定的字符串是否仅包含[a-z][A-Z][0-9]
和一组此字符:.,|$_
。
此外,我还需要一个正则表达式来检查字符串是否包含这 4 个组中的每个组的至少一个字符。
我正在研究 PHP,但我认为正则表达式是通用的。
$var = "stackoverflow";
if( (preg_match('/[A-Z]{1}/', $var) &&
preg_match('/[a-z]{1}/', $var) &&
preg_match('/[0-9]{1}/', $var) &&
preg_match('/[.,$_]{1}/', $var)) ) {
echo "String matches and contains at least one character from each group.";
}
elseif(preg_match('/[A-Z]|[a-z]|[0-9]|[.,$_]/', $var)) {
echo "String matches, but doesn't contain characters from all four groups.";
}
else {
echo "String does not match.";
}
看代码。试试这个。
$var = "stackoverflow";
if(preg_match('/[A-Z]|[a-z]|[0-9]|[.,$_]/', $var)) {
echo "Matched";
}
else {
echo "do not match";
}
而已。
谢谢。