2017-01-07 5 views
0

この場合、結果はpreg_match()から取得したいと考えています。この場合、preg_match()の正しい結果を得るには

$regex = '/[A-Z][a-z][0-9]/i'; 

結果を得るための正しいコードは次のとおりです。

preg_match($regex, 'phpversion7') //return false 

preg_match($regex, 'Phpversion7') //return true 

preg_match($regex, 'Phpversion') //return false 

preg_match($regex, 'R1985y2528') //return true 

preg_match($regex, 'R19852528') //return false 
+0

あなたがより明確にする必要があり、何*は*あなたが望む結果であり、あなたは何を試してみましたか? – Nytrix

+0

@Nytrixこれはどうですか? – ThunderBirdsX3

+0

あなたは '$ regex'が何であるかをまだ教えておかなければなりません。(あなたはそれを変数にしていると仮定しています)...次に、どんな条件で結果を望みますか?あなたが提供している情報であなた自身で質問に答えるようにしてください。あなたはあまり与えることはありません。 – Nytrix

答えて

0

シンプルasign何をしたい非常に明確なブール

0

ない保存、私はあなたが何か必要と思いますそれぞれするpreg_match()ステートメントに変数:

/^[A-Z](?=.*[a-z])(?=.*\d)[a-zA-Z\d]+$/ 

をこの正規表現は、大文字で始まり少なくとも1文字と1桁少ない文字列と一致します。

説明:

/    : regex delimiter 
^   : start of string 
    [A-Z]   : a capital letter 
    (?=.*[a-z]) : lookahead, a small letter must be present in the string 
    (?=.*\d)  : lookahead, a digit must be present in the string 
    [a-zA-Z\d]+ : the whole string must contains only letters and digits. 
    $    : end of string 
/    : regex delimiter 
関連する問題