1

http://gskinner.com/RegExr/でこの正規表現構文を試しましたが、うまく機能しているようです。

^[a-z0-9-]+.([a-z]{2,4})$

目的はドメイン名を一致させることです(httpまたはhttpsを含まない)

だから私は使用しますpreg_match( '/^[a-z0-9-]+.([a-z]{2,4})$/g', 'fathi-hadi.net' ) が常にfalseを返します

どうしてか分かりません。

4

1 に答える 1

2

エラー報告をオンにすると、修飾子preg_matchがサポートされていないことに気付くでしょう。g

警告:preg_match()[function.preg-match]:不明な修飾子'g'

だからそれをドロップして使用します:

preg_match('/^[a-z0-9-]+\.([a-z]{2,4})$/', 'fathi-hadi.net');

それは一致します。ドットのエスケープについてのジェラルド・シュナイダーのコメントも取り入れました。これは良い点です。

于 2013-01-10T14:56:37.023 に答える