この記事では主にC#でよく使われる通常の式を紹介します。一定の参考値があるのでフォローしてください。以下、一緒に見てみましょう
以下は、私たちが作成した正規表現です。まずオンラインで評価できます
1 数値: ^[0-9]*$
。 2 n 桁の数値: ^d{n}$ 3 少なくとも n 桁の数値: ^d{n,}$ 4 m-n 桁の数値: ^d{m ,n}$ 5 開始する数値ゼロとゼロ以外の数値: ^(0|[1-9][0-9]*)$ 6 ゼロ以外で始まり小数点以下 2 桁までの数値: ^([ 1-9][0 -9]*)+(.[0-9]{1,2})?$ 7 小数点以下 1 ~ 2 桁の正または負の数値: ^(-)?d+(. d{1,2}) ?$ 8 正の数、負の数、および小数: ^(-|+)?d+(.d+)?$ 9 小数点以下 2 桁の正の実数: ^[0-9 ]+(.[0 -9]{2})?$10 小数点以下 1 ~ 3 桁の正の実数: ^[0-9]+(.[0-9]{1,3})?$ 11 非ゼロ正の整数整数
: ^[1-9]d*$ または ^([1-9][0-9]*){1,3}$ または ^+?[1-9] [0-9] *$12 ゼロ以外の負の整数: ^-[1-9][]0-9"*$ または ^-[1-9]d*$
13 負でない整数: ^ d+$ または ^ [1-9]d*|0$14 正でない整数: ^-[1-9]d*|0$ または ^((-d+)|(0+))$15 負でない浮動小数点数: ^d+(.d+)?$ または ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$16 正ではありません浮動小数点数: ^((-d+(.d+)?)|(0+(.0+)?))$ または ^(-([1-9]d*.d*|0.d*[1 -9]d*))|0?.0+|0$17 正の浮動小数点数: ^[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]*))$18 負の浮動小数点数: ^-([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]*)))$19 浮動小数点数: ^ (-? d+)(.d+)?$ または ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$2. チェック文字の表現
1 漢字: ^[u4e00-u9fa5]{0,}$
2 英語と数字: ^[A-Za-z0-9]+$ または ^[A-Za] -z0 -9]{4,40}$ 3 長さ 3 ~ 20 のすべての文字: ^.{3,20}$ 4 26 個の英語文字で構成される文字列
: ^[A-Za - z]+$5 26 個の大文字の英字で構成される文字列: ^[A-Z]+$
6 26 個の小文字の英文字で構成される文字列: ^[a-z]+$ 7 数字と文字で構成される文字列26 文字の英文字の文字列: ^[A-Za-z0-9]+$ 8 数字の文字列、26 個の英文字またはアンダースコア: ^w+$ または ^w{3,20}$ 9 中国語、英語、アンダースコアを含む数字: ^[u4E00-u9FA5A-Za-z0-9_]+$10 中国語、英語、アンダースコアおよびその他の記号を含まない数字: ^[u4E00-u9FA5A-Za-z0- 9]+$または ^[u4E00-u9FA5A-Za-z0-9]{2,20}$11 ^%&',;=?$" を含む文字を入力できます: [^%&',;= ?$x22] +12 ~ を含む文字の入力は禁止されています: [^~x22]+3. 特別なニーズの表現
1 メール
アドレス: ^w+([-+.]w+)* @w+( [-.]w+)*.w+([-.]w+)*$2 ドメイン名: [a-zA-Z0-9][-a-zA-Z0-9]{0,62} (/ .[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3 インターネット URL: [a-zA-z]+://[^ s] * または ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ 4 携帯電話番号: ^(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| ])d{8}$ 5 つの電話番号 (「XXX-XXXXXXX」、「XXXX-XXXXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXXX」、「XXXXXXX」、「XXXXXXXX」): ^((d { 3,4}-)|d{3.4}-)?d{7,8}$ 6 国内電話番号 (0511-4405222、021-87888822): d{3}-d{8}|d{ 4 }-d{7} 7 ID 番号 (15 桁、18 桁): ^d{15}|d{18}$ 8 短い ID 番号 (文字 x で終わる数字): ^( [0- 9]){7,18}(x|X)?$ または ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ 9アカウントは合法ですか (文字で始まり、5 ~ 16 バイトが許可され、英数字のアンダースコアが許可されます): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$10 パスワード (スタート)文字を含む、長さは 6 ~ 18、文字、数字、アンダースコアのみを含めることができます): ^[a-zA-Z]w{5,17}$11 強力なパスワード (大文字と小文字の文字とその組み合わせを含む必要があります)の数値には特殊文字
を使用できません。長さは 8 ~ 10 です): ^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8, 10} $ 13 年間 12 か月 (01~09 および 1~12): ^(0 ?[1 -9]|1[0-2])$14 月の 31 日 (01~09 および 1~31): ^((0?[1-9])|((1|2 )[0 -9])|30|31)$15 お金の入力形式: 16 (1) 受け入れることができるお金の表現は、「10000.00」と「10,000.00」、および「なし」「10000」と「10,000」の 4 つです。 ": ^[1-9][0-9]*$17 (2)。これは、0 で始まらない任意の数値を意味します。ただし、文字「0」は通過しないことも意味するため、次の形式を使用します: ^(0|[1-9][0) - 9]*)$
18 (3) 0、または 0 で始まらない数値。先頭に負号を使用することもできます: ^(0|-?[1-9][0-9 ]*) $
19 (4)。これは、0 または負の可能性があり、0 で始まらない数値を意味します。ユーザーは 0 から始めるようにします。以下では、お金が負になることはないので、負の符号も削除します。追加する必要があるのは、可能な小数部分を示すことです: ^[0-9]+(.[0-9]+)?$
20 (5) 少なくとも 1 桁必要であることに注意してください。小数点の後は、「10.」は渡されませんが、「10」と「10.2」は渡されます: ^[0-9]+(.[0-9]{2})?$
21 (6) ) このように、小数点の後に小数点以下 2 桁を指定する必要があるとします。^[0-9]+(.[0-9]{1,2}) とします。 )?$
22 (7) この方法では、ユーザーは小数点以下 1 桁だけを書くことができます: ^[0-9]{1,3}(,[0-) 9]{3})*(.[0- 9]{1,2})?$
23 (8).1 ~ 3 個の数値、その後に任意の数のカンマ + 3 個の数値が続きます。カンマはオプションになります。必須: ^([0-9]+ |[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
24 注: これは最終結果です。空の文字列が許容されると思われる場合は、「+」を「*」に置き換えることを忘れないでください (奇妙なことですが、なぜですか?) 最後に、バックスラッシュを削除することを忘れないでください。 関数 を使用すると、一般的なエラーが発生します。
25 xml ファイル: ^([a-zA-Z]+-?)+\.[x|X] ][m|M][l|L ]$
26 漢字の正規表現:[u4e00-u9fa5]
27 全角文字:[^x00-xff](漢字を含む、計算に使用できます)文字列の長さ (全角文字の長さは 2 としてカウントされ、ASCII 文字は 1 としてカウントされます))
28 空白行の正規表現: ns*r (空白行を削除するために使用できます)
29 HTML タグの正規表現: <(S*? )[^>]*>.*?1>|<.* />上記のものは部分的にしか効果がなく、複雑なネストされたタグにはまだ無力です)
30 先頭と末尾の空白文字の正規表現: ^s*|s*$ または (^s*)|(s*$ ) (行頭と行末の空白文字 (スペース、タブ、フォーム フィードなどを含む) を削除するのに使用でき、非常に便利な式です)
31 Tencent QQ 番号: [1-9][0-9 ]{4,} (Tencent QQ 番号は 10000 から始まります)
32 中国の郵便番号: [ 1-9]d{5}(?!d) (中国の郵便番号は 6 桁です)
33 IP アドレス: d+。 d+.d+.d+ (IP アドレスを抽出するときに便利)
以上がC# でよく使用される正規表現の概要と共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。