ホームページ > バックエンド開発 > PHPチュートリアル > php preg_match から警告が表示されます。

php preg_match から警告が表示されます。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:46:39
オリジナル
1190 人が閲覧しました

コードは次のとおりです:

<?phpfunction isValidDomain($domain){	if(preg_match("/^(http|ftp)://(www\.)?.+\.(com|org|net)$/i",$domain))		return $domain.'是合法域名';	else		return $domain.'<b>不</b>是合法域名';}echo isValidDomain("http://www.aixi.com");?>
ログイン後にコピー



実行結果:
警告: preg_match(): D:wampwwwwww.yoyou.comthis.php の 3 行目に不明な修飾子 '/'
http://www.aixi.comは合法的なドメイン名ではありません

ps: php はバージョン 5.4 です


ディスカッションに返信 (解決策)

何が起こっているのですか?神様なら教えてくれるでしょうか? ! !

"/^(http|ftp): / /(www.)?.+.(com|org|net)$/i"
または
" #^(http|ftp)://(www.) ?.+.(com|org|net)$ #i"

エスケープする必要があることがわかりました。エスケープしないと違いがわかりません。
あはは、ご回答ありがとうございます!

スラッシュの場合、転送したくない場合は、# または @ or! を使用してください。大丈夫です

意味が分からなくなってしまったので投稿させていただきます。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート