0

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/ で始まらないエントリをすべて拒否したいと思います。

4

1 に答える 1

1

http://www.facebook.com/次の正規表現は、文字列がまたはで始まるかどうかをチェックしますhttps://www.facebook.com/

'#^https?:\/\/www\.facebook\.com\/#i'

したがって、おそらく、コードは次のようになります。

array('match', true, '#^https?:\/\/www\.facebook\.com\/#i'))
于 2013-07-04T06:33:50.533 に答える