0

チェックする文字列が2セットあるとしましょう。

$string = 12345;
$string2 = 15000;

//string must contain 1,2,3,4,5 to be returned true

if(preg_match('[1-5]',$string) {
    return true;
} else {
    return false;}

このコードは $string では機能しますが、$string2 では機能しません。$string2 でも true を返します。助けてください!

4

2 に答える 2

0

1文字列に、234および を含める必要がある場合は、5正規表現パターンを使用する必要があります

/^(?=.*1)(?=.*2)(?=.*3)(?=.*4)(?=.*5).*/

さらに最適化することができます...例:

/^(?=.*1)(?=.*2)(?=.*3)(?=.*4).*5/

他の文字が許可されていない場合は、正規表現パターンを使用する必要があります

/^(?=.*1)(?=.*2)(?=.*3)(?=.*4)(?=.*5)[1-5]*$/
于 2013-11-09T12:58:48.873 に答える