この記事では、PHP の 正規表現 について説明します。 正規表現は怖い、難しい、という話を聞いてみましょう。PHP の理解は難しいですか? 、見てみましょう! "^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
1. 非負の整数: ^d+$
3. 非正の整数: ^((- d+) |(0+))$
4. 負の整数: ^-[0-9]*[1-9][0-9]*$
5. 整数: ^-?d+$
6.負の浮動小数点数:^d+(.d+)?$
7. 正の浮動小数点数: ^((0-9)+.[0-9]*[1-9][0-9]*)|( [0-9] *[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
8.非正の浮動小数点数: ^((-d+.d+)?)|(0+(.0+)?))$
9. 負の浮動小数点数: ^(-((正の浮動小数点数正規表現) ))$
10. 英語の文字列 : ^[A-Za-z]+$
11. 英語の大文字の文字列: ^[A-Z]+$
13. 英語の小文字の文字列: ^[a-z]+$
13.および数字の文字列: ^[A-Za -z0-9]+$
14. 英数字と下線付きの文字列: ^w+$
15. 電子メール アドレス: ^[w-]+(.[w-]+)* @[w-]+(. [w-]+)+$
16. URL: ^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)* ))*(?s*) ?$
または: ^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[ ]':+!]*( [^""])*$
17. 郵便番号: ^[1-9]d{5}$
18. 中国語: ^[u0391-uFFE5]+$
19. 電話番号: ^( ((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1- 9]d{6,7} (-d{1,4})?$
20. 携帯電話番号: ^(((d{2,3}))|(d{3}-))?13d{ 9}$
21. ダブルバイト文字 (漢字を含む): ^x00-xff
22. 先頭と末尾のスペースの一致: (^s*)|(s*$) (
vbscript
のようなトリミング関数) 23. HTML タグの一致: .*1>| 24. 空白行の一致: n[s|]*r 25.情報: (h|H )(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *|> )?
26. メッセージ内のメールアドレスを抽出します: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
27.
画像を抽出します。メッセージ内のリンク: (s |S)(r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| *|>)?
28. 情報の IP アドレスを抽出します: (d+).(d+).(d+).(d+)
29. 情報内の中国の携帯電話番号を抽出します: (86)*0*13d{9} 30.情報内の中国の固定電話番号:((d{3,4})|d{3,4}-|s)?d{8} 31. 情報内の中国の電話番号を抽出します。および固定電話): ((d{3, 4})|d{3,4}-|s)?d{7,14}
32. 情報内の中国の郵便番号を抽出します: [1-9]{ 1}(d+){5}
33. 情報内の浮動小数点数 (つまり、10 進数) を抽出します: (-?d*).?d+
34. 情報内の任意の数値を抽出します: (-?d*)(. d+)?
35. IP: (d+).(d+).(d+)
36. 電話番号: /^0d{2,3}$/
37. -9]*[1-9][0-9] *$
38。アカウント番号 (文字で始まり、5 ~ 16 バイトを使用可能、英数字とアンダースコアを使用可能): ^[a-zA-Z][a- zA-Z0-9_]{4,15}$
39. 中国語、英語、数字、アンダースコア: ^[u4e00-u9fa5_a-zA-Z0-9]+$
上記は、PHP 正規表現のすべての内容を説明しています。この記事!
以上がPHP正規表現のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

メモ帳++7.3.1
使いやすく無料のコードエディター

ホットトピック









