正则表达式检查字符串是否包含

时间:2013-11-08 10:10:01

标签: php regex

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

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

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

2 个答案:

答案 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.";
}