我需要一个正则表达式。为了检查给定字符串是否仅包含[a-z][A-Z][0-9]
和一组此char:.,|$_
。
此外,我还需要一个正则表达式来检查字符串是否包含这4个组中每个组的至少一个字符。
我正在研究PHP,但我认为正则表达式是通用的。
答案 0 :(得分:0)
查看代码。试试这个。
$var = "stackoverflow";
if(preg_match('/[A-Z]|[a-z]|[0-9]|[.,$_]/', $var)) {
echo "Matched";
}
else {
echo "do not match";
}
那就是它。
感谢。
答案 1 :(得分:0)
$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.";
}