我需要一个正则表达式。为了检查给定的字符串是否只包含[a-z][A-Z][0-9]
和一组char:.,|$_
。
此外,我还需要一个正则表达式来检查字符串是否至少包含这4个组中每个组的一个字符。
我在PHP上工作,但我认为regex是通用的。
发布于 2013-11-08 10:21:08
看看代码。再试试这个。
$var = "stackoverflow";
if(preg_match('/[A-Z]|[a-z]|[0-9]|[.,$_]/', $var)) {
echo "Matched";
}
else {
echo "do not match";
}
就这样。
谢谢。
发布于 2013-11-08 10:32:11
$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.";
}
https://stackoverflow.com/questions/19856395
复制相似问题