ホームページ  >  記事  >  バックエンド開発  >  慣用的な PHP 正規表現

慣用的な PHP 正規表現

WBOY
WBOYオリジナル
2016-06-13 13:08:14793ブラウズ

一般的に使用される PHP 正規表現

中国語の文字を照合するための正規表現: [u4e00-u9fa5]?
コメント: 中国語の照合は非常に面倒です。この式を使用すると、簡単になります?
全角文字 (中国語の文字を含む) を照合します。 : [^x00-xff]?
コメント: 文字列の長さの計算に使用できます (全角文字の長さは 2 としてカウントされ、ASCII 文字は 1 としてカウントされます)?
通常のマッチング空白行の数 式: ns*r?
コメント: 空白行の削除に使用できますか?
HTML タグに一致する正規表現: ]*>.*?< ; /1>|<.>?
コメント: インターネット上で流通しているバージョンは一部しか一致せず、複雑なネストされたタグにはまだ無力です。式: ^s*|s*$?
コメント: 行の先頭と末尾の空白文字 (スペース、タブ、フォーム フィードなどを含む) を削除するのに使用できます。非常に便利な式です?
電子メール アドレスを一致させるための正規表現: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*?
コメント: フォームの検証は非常に困難です実用的?
URL に一致する正規表現: [a-zA-z]+://[^s]*?
コメント: インターネット上で流通しているバージョンは機能が非常に限られており、上記のものは基本的に満たすことができます。
一致するアカウントは合法ですか (文字で始まり、5 ~ 16 バイトが許可され、英数字のアンダースコアが許可されます): ^[a-zA-Z][a-zA-Z0-9_]{4,15} $?
コメント: フォームの検証に非常に役立ちます?
国内電話番号の照合: d{3}-d{8}|d{4}-d{7}?
コメント: 次のような形式の照合0511-4405222 または 021 -87888822?
Tencent QQ 番号と一致します: [1-9][0-9]{4,}?
コメント: Tencent QQ 番号は 10000 から始まります?
中国の郵便番号と一致します: [1-9 ]d{5}(?!d)?
コメント: 中国の郵便番号は 6 桁ですか?
照合 ID カード: d{15}|d{18}?
コメント:中国の ID カード 15 桁ですか 18 桁ですか?
IP アドレスと一致します: d+.d+.d+.d+?
コメント: IP アドレスを抽出するときに役立ちます?
特定の数字と一致します: ?
^[1 -9] d*$ //正の整数と一致しますか?
^-[1-9]d*$ //負の整数と一致しますか?
^-?[1-9]d*$ //整数と一致しますか?
^[1-9]d*|0$ // 負でない整数と一致します (正の整数 + 0)?
^-[1-9]d*|0$ // 正でない整数と一致します(負の整数 + 0 )?
^[1-9]d*.d*|0.d*[1-9]d*$ // 正の浮動小数点数と一致します?
^-( [1-9]d*. d*|0.d*[1-9]d*)$ // 負の浮動小数点数と一致します?
^-?([1-9]d*.d*| 0.d*[1-9] d*|0?.0+|0)$ //浮動小数点数と一致?
^[1-9]d*.d*|0.d*[1- 9]d*|0?.0+ |0$ //非負の浮動小数点数(正の浮動小数点数 + 0)と一致?
^(-([1-9]d*.d*|0 .d*[1-9]d*))| 0?.0+|0$ // 正でない浮動小数点数 (負の浮動小数点数 + 0) と一致します?
コメント: 大量のデータを処理する場合に便利です。データ、特定のアプリケーションでの修正に注意してください?
特定の文字列に一致:?
^[A-Za-z]+$ // 26 文字の英字で構成される文字列に一致?
^[A-Z] +$ // 26 文字の大文字の英字で構成される文字列と一致します?
^[a-z]+$ // 26 文字の小文字の英文字で構成される文字列と一致します?
^[A-Za-z0-9]+$ // 数字と英字 26 文字からなる文字列と一致 String?
^w+$ //数字、英字 26 文字、アンダースコアからなる文字列と一致?

使用例:?

PHP コード??
慣用的な PHP 正規表現
  1. if(ereg("(^[0-9]*[1-9][0-9]*$)",$Phone))??
  2. {??????//電話番号かどうかを判断するには、PHP で使用します ??
  3. ??//var_dump(ereg("/^d+$/",$Phone));??
  4. }??


JSコード??慣用的な PHP 正規表現
  1. var?reg?=?/^[0-9]*[1-9][0-9]*$/;??
  2. ?if?(!reg.exec(par))?{??
  3. ????alert(「番号を入力する必要があります」);??
  4. ????return?false;??
  5. ???//window.event.returnValue=false;??
  6. ????}??

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。