されたときにエラーと警告を返すので、昨日、私は文字列から無効な文字を削除することが可能であったかどうかを確認するために質問をし、数フォーマッタのためにわずか数有効なものを維持する(Removing (nearly) all non-numeric characters from a string)特定の文字が入力
答えは除外され、それは素晴らしい仕事をした。しかし、私はそれについて考えていて、単に無効な文字を削除することは正しいことではありません。入力された文字の残りの部分が実際に正しいと仮定することはできません。エラーを発生させるのがベストプラクティスです。
私は$ sAllowedValues変数に記載されていない任意の文字がすべてのヘルプ感謝入力
ある場合、私は、エラーを上げて行くだろうか思ったんだけど!
$sAllowedValues = "/\+?[0-9 EeXxTt]*/";
preg_match_all($sAllowedValues, $sNumber, $sMatches);
var_dump($sMatches);
正確に何か問題がありますか?元の入力と一致したコンテンツを比較して、変更されたものがあるかどうかを確認できます。入力に不正な文字がある場合。 – jeroen