電話番号を含むフィールドにメモが追加されたシステムを更新しています。 PHPを使用して、フィールドをクリーンアップして2つに分割しようとしています。 1つは電話番号用で、もう1つはメモ用です。数字は常に最初で、後は音符です。文字列内の最初の「無効な」文字を検索します(電話番号の消去)
結果の電話番号の正確な形式にはあまり関心がありません。ユーザーは、プロファイルを更新するときに、ユーザーを強制的にクリーンアップすることができます。数字は米国の書式です。
例のカップル。私は他のバリエーションがあるかもしれないと想像:
"(123) 456-7890 Betty's cell"
becomes
"(123) 456-7890" and "Betty's cell"
"123-456-7890 Betty's cell
becomes
"123-456-7890" and "Betty's cell"
"456-7890 Betty's cell
becomes
"456-7890" and "Betty's cell"
"456-7890 ext. 123 Betty's cell
becomes
"456-7890 ext. 123" and "Betty's cell"
有効な電話番号の文字が"+()-"
だろうし、さらに私たちは、私はので、すべての内線を、既存のデータをサニタイズすることができます"ext."
を可能にする必要があり、物事を複雑にします。バリエーションは同じです。文字列内の最初の「無効な」文字の位置を見つけて、それを分割することができれば幸いです。
検索していますが、この状況に適したものは見つかりませんでした。提案を感謝してください。
多くのありがとうございます!
Tオタク博士。拡張子が "ext"の場合を除き、これは機能します。文字列に正規表現を拡張して "ext"を含めることは可能ですか? – ZeroGravity
例を挙げると、私はコードを書き直すことができます... –
@trincotとあなたのコードからの正規表現を使って、私はそれを動作させました!ありがとうございました! – ZeroGravity