簡體   English   中英

正則表達式檢查字符串是否包含

[英]Regular expression check if string contain

我需要一個正則表達式。 為了檢查給定的字符串是否僅包含[az][AZ][0-9]和以下字符集: .,|$_

另外,我還需要一個正則表達式來檢查字符串是否對這4個組中的每個組至少包含一個字符。

我正在使用PHP,但是我認為regex是通用的。

看代碼。 嘗試一下

$var = "stackoverflow";

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

而已。

謝謝。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM