質問

まだ、正規表現の問題を抱えて...次の文字を一致させる必要があります。

-ZA-z9-0、。 ""()_ - :(SPACE)

必ずしもすべての値は、これらすべてを持っていますが、それらを持つことができます。私はすべてwithingもののている括弧、シングルとダブルQuoytes

/^[\w. ,\/:_-]+$/ 

UPDATE:

"/^[\w. ,:()'\"-]+$/"

私はそれがこれで働いてしまいました

$val_1 = "Abh acb 123 . - _ 's ";
$val_2 = "Asc";
$val_3 = "234";
$val_4 = "nj%"; // Fail
$val_5 = "Help (me)";
$val_6 = "What's wrong?"; // Fail
$val_7 = "She's here";
$val_8 = "No: 123.00, 432.00";
$val_9 = 'Need to " Double" ';

$var_array = array($val_1, $val_2, $val_3, $val_4, $val_5, $val_6, $val_7, $val_8, $val_9);

foreach ($var_array as $k=>$d) {
    if ((preg_match("/^[\w. ,:()'\"-]+$/", $d))) {
        echo "Yeah it matches!!!<span style='color:green'>".$d."</span><br />";
    } else {
        echo "Try again, thie FAILED<span style='color:red'>".$d."</span><br />";
    }
}

手伝いのためにすべてをお寄せいただきありがとうございます。

役に立ちましたか?

解決 4

作品私は解決策を発見した他の提出の助けを借りてます:

"/^[\w. ,:()'\"-]+$/"

助けをすべてに感謝します。

他のヒント

$pat = "/^[\w. ,\\/:_()'\"-]/";

すべてのものと一致するには、あなただけの必要があります。

preg_match("/[a-zA-Z0-9,.'\"()_- :]/", $string);
/^[-a-zA-Z0-9,.'"()_: ]+$/ 

この作業をする必要があります。あなたは、文字列の中にそれを置く場合でも、必要な引用符をエスケープするようにしてくださいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top