0

我需要一个正则表达式。为了检查给定的字符串是否仅包含[a-z][A-Z][0-9]和一组此字符:.,|$_

此外,我还需要一个正则表达式来检查字符串是否包含这 4 个组中的每个组的至少一个字符。

我正在研究 PHP,但我认为正则表达式是通用的。

4

2 回答 2

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.";
}
于 2013-11-08T10:32:11.410 回答
0

看代码。试试这个。

$var = "stackoverflow";

if(preg_match('/[A-Z]|[a-z]|[0-9]|[.,$_]/', $var)) {
    echo "Matched";
}
else {
    echo "do not match";
}

而已。

谢谢。

于 2013-11-08T10:21:07.673 回答