やあ私は長い時間のために、次のコードを使用してきた有力ないと終了コンマ
$string = "/,One, Two, Three, Four,,, Five, , Six, , , Seven,./";
$regex = "/^[,\s]+|[\s,]+$/";
echo preg_replace($regex, ',', $string);
しかし、ユーザーが
理由もなく、すべての時間をコンマを入力環境の楽しみを持っているので、それはもはや働いていますだから私はこの正規表現を使用しようとしました$regex = "/[\s,]+/"
それは非常に良い効果をしましたが、意図していない。
達成したいのは、先頭または末尾に特殊文字がないことです。英数字のみです。そして、分離ごとに1つのだけのコンマはので、私の最終目標は、まさにそれを行うにはどのようにOne, Two, Three, Four, Five, Six, Seven
から/,One, Two, Three, Four,,, Five, , Six, , , Seven,./
から
のようなものでしょうか?
$文字列の '/'とは何ですか? –
無意味な入力を意識するのではなく、単に検証しないと却下するだけです。一方、この入力をどのように求めているか再考する必要があります。おそらく、チェックボックスはテキスト入力よりも良い選択肢でしょう。 – jeroen
複数のカンマを実際の値に含めることが有効な場合がありますか? –