PHPBB ソフトウェア (PHP で作成) を実行しているフォーラムをホストしています。
ユーザーが自分のプロフィールに自分の Facebook ページへのリンクを追加できるようにするサード パーティの変更をフォーラムに追加しました。ユーザーがこのテキスト フィールドに入力した内容のパターンをチェックし、ユーザーが入力した内容が必要なパターンまたは形式を満たしていない場合はエラーを表示する 1 行のコードがあります。
'facebook' => array(array('string', true, 12, 255),array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),
このコード行の後半と、それがテストしている特定のパターンに困惑しています。テスト対象のパターンを解釈し、好みのパターンに変更するのに役立つ PHP リファレンス ページが見つかりません。
上記のコード行を変更して、 http: //www.facebook.com/ で始まらないエントリをすべて拒否したいと思います。