ホームページ >バックエンド開発 >PHPチュートリアル >正規表現内のすべての式記号 (概要)

正規表現内のすべての式記号 (概要)

PHP中文网
PHP中文网オリジナル
2017-07-29 14:39:5420545ブラウズ

この章では、正規表現におけるすべての表現記号 (概要) を紹介します。これは、一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。

1. チェック ディジットの表現

数値: ^[0-9]*$

n 桁の数値 :^ \d{n}$

少なくとも n 桁の数値: ^\d{n,}$

m-n 桁の数値: ^\d{m,n} $

ゼロおよびゼロ以外で始まる数値: ^(0|[1-9][0-9]*)$

ゼロ以外で始まりアップで始まる数値小数点以下 2 桁まで:^([1-9][0-9]*) (.[0-9]{1,2})?$

小数点以下 1 ~ 2 桁の正または負の数値桁: ^ (\-)?\d (\.\d{1,2})?$

正の数、負の数、および小数: ^(\-|\ )?\d ( \.\d )?$

小数点以下 2 桁の正の実数: ^[0-9] (.[0-9]{2})?$

1 を含む小数点以下最大 3 桁 正の実数: ^[0-9] (.[0-9]{1,3})?$

ゼロ以外の正の整数: ^[1-9]\d *$ または ^ ([1-9][0-9]*){1,3}$ または ^\ ?[1-9][0-9]*$

ゼロ以外の負の値整数: ^\ -[1-9][]0-9"*$ または ^-[1-9]\d*$

負でない整数: ^\d $ または ^[1 -9]\d *|0$

正以外の整数: ^-[1-9]\d*|0$ または ^((-\d )|(0 ))$ p>

負でない浮動小数点数: ^\d (\.\d )?$ または ^[1-9]\d*\.\d*|0\.\d*[1-9]\ d*|0?\. 0 |0$

正でない浮動小数点数: ^((-\d (\.\d )?)|(0 (\.0 )?) $ または ^(-([1- 9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0 |0$

正の浮動小数点数: ^[1 -9]\d*\.\d*|0\.\d*[1-9]\d*$ または ^(([0-9] \.[0 -9]*[1-9][ 0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9] *[1-9][0-9 ]*))$

負の浮動小数点数: ^-([1-9]\d*\.\d*|0\.\d* [1-9]\d*)$ または ^(-(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[ 1-9][0-9]*\ .[0-9] )|([0-9]*[1-9][0-9]*)))$

浮動小数点数値: ^(-?\d )(\. \d )?$ または ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d* |0?\.0 |0)$ p>

2. チェック文字の表現

漢字: ^[\u4e00-\u9fa5]{0 ,}$

英語と数字: ^[A-Za-z0-9] $ または ^[A-Za-z0-9]{4,40}$

すべて長さ 3 ~ 20 の文字: ^.{ 3,20}$

26 文字の英字の文字列: ^[A-Za-z] $

26 文字の大文字の文字列英字: ^ [A-Z] $

26 個の小文字の英字で構成される文字列: ^[a-z] $

数字と 26 個の英字で構成される文字列: ^[A- Za-z0-9] $

数字、26 個の英字、またはアンダースコアで構成される文字列: ^\w $ または ^\w{3,20}$

中国語、英語、アンダースコアを含む数字: ^[\u4E00-\u9FA5A-Za-z0-9_] $

中国語、英語、アンダースコアおよびその他の記号を除く数字: ^[\u4E00-\u9FA5A-Za -z0 -9] $ または ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

^%&',;=?$\" などの文字を入力できます。 [^%&',;=?$\x22]

~ を含む文字の入力は禁止されています: [^~\x22]

3. 特別な要件の表現

メール アドレス: ^\w ([- .]\w )*@\w ([-.]\w )*\.\w ([-.]\w ) *$

ドメイン名: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][- a -zA-Z0-9]{0,62}) /.?

インターネット URL: [a-zA-z] ://[^\s]* または ^http://([ \ w-] \.) [\w-] (/[\w-./?%&=]*)?$

携帯電話番号: ^(13[0-9]|14 [5 |7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d {8 }$

電話番号 (「XXX-XXXXXXX」、「XXXX-XXXXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXXX」、「XXXXXXX」、「XXXXXXXX」): ^(\( \d {3,4}-)|\d{3.4}-)?\d{7,8}$

国内電話番号 (0511-4405222、021-87888822): d{3}-\d{8}|\d{4}-\d{7}

ID 番号 (15 桁) 、18 桁): ^\d{15}|\d{18}$

短い ID 番号 (文字 x で終わる数字): ^([0-9]){7, 18} (x|X)?$ または ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

口座番号は合法です (文字で始まり、5 ~ 16 バイトを許可し、英数字のアンダースコアを許可します): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

パスワード(文字で始まり、長さは 6 ~ 18 で、文字、数字、アンダースコアのみを含めることができます): ^[a-zA-Z]\w{5,17}$

強力なパスワード(必須 大文字、小文字、数字の組み合わせが含まれます。特殊文字は使用できません。長さは 8 ~ 10 です): ^(?=.*\d)(?=.*[a-z])(?= .*[A-Z]) .{8,10}$

日付形式: ^\d{4}-\d{1,2}-\d{1,2}

その年の 12 月 (01~09 および 1~12): ^(0?[1-9]|1[0-2])$

月の 31 日 (01~ 09 と 1~31 ): ^((0?[1-9])|((1|2)[0-9])|30|31)$

金額の入力形式: 1. 許容されるお金の表現は 4 つあります: 「10000.00」と「10,000.00」、および「セント」なしの「10000」と「10,000」: ^[1-9][0-9]*$
2. これは、0 で始まらない任意の数値を意味しますが、文字「0」は通過しないことも意味するため、次の形式を使用します: ^(0|[1-9][0-9]*) $
3. 0、または 0 で始まらない数値。^(0|-?[1-9][0-9]*)$
のように先頭に負号を付けることもできます。 4. これは、0 または負の可能性があり、0 で始まらない数値を意味します。ユーザーに 0 から始めてもらいます。また、お金を負にすることはできないため、負の符号も削除します。以下に追加したいのは、10 進数の可能性があるという説明です。パーツ: ^[0-9] (.[0-9] )?$
5. 小数点の後に少なくとも 1 桁が必要であることに注意してください。そのため、「10.」は渡されませんが、「10」と「10.2」は渡されます。 ^[0-9] (.[0- 9 ]{2})?$
6. このように、小数点以下 2 桁であることを規定しています。厳しいと思われる場合は、次のようにすることもできます。 ^[0-9] (.[0-9]{1,2) })?$
7. これにより、ユーザーは小数点以下 1 桁のみを書き込めるようになります。次に、数値内のカンマを考慮する必要があります。これを行うことができます: ^[0-9]{1,3}(,[0-9]{3}) *( .[0-9]{1,2})?$
8. 1 ~ 3 の数字、その後に任意の数のカンマと 3 つの数字が続きます。カンマは必須ではなくオプションになります: ^([0-9] |[0-9]{1,3}(,[0-9 ]) {3})*)(.[0-9]{1,2})?$
注: これは最終結果です。空の文字列が許容されると思われる場合は、「 」を「*」に置き換えることを忘れないでください (奇妙なことですが、なぜですか?) 最後に、関数を使用するときはバックスラッシュを削除することを忘れないでください。一般的なエラーはここにあります

xml ファイル: ^([a-zA-Z] -?) [a-zA-Z0-9] \\.[x|X][m|M ][l |L]$

漢字の正規表現: [\u4e00-\u9fa5]

全角文字: [^\x00-\xff] (漢字を含む)文字列の長さを計算するために使用できます (2 バイト文字の長さは 2 としてカウントされ、ASCII 文字の長さは 1 としてカウントされます))

空白行の正規表現: \ n\s*\r (空白行の削除に使用できます)

先頭および末尾の空白文字の正規表現: ^\s*|\s*$ または (^\s*)|(\s*$) (先頭と末尾の空白文字を削除するために使用できます)行 (スペース、タブ文字、フォーム フィードなどを含む)、非常に便利な式)

Tencent QQ 番号: [1-9][0-9]{4,} (Tencent QQ 番号は次から始まります) 10000)

中国の郵便番号: [1-9]\d{5}(?!\d) (中国の郵便番号は 6 桁です)

IP アドレス:
IP アドレス: d \.\d \.\d \.\d (IP アドレスを抽出するときに便利です)
IP アドレス: ((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25 [0-5]|2[0-4]\\d|[01]?\\d?\\d))

上記は最も一般的に使用される正規表現です。必要なものはすべて揃っています。関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

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