この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 22618|答える: 0

[その他] よく使われる正則表現の完全な一覧

[リンクをコピー]
掲載地 2020/05/05 16:27:33 | | |
この投稿はQWERTYUによって2020年5月6日08:52に最後に編集されました。

1. 数の式を確認する
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: Domain:[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[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$(工業情報化部の番号公開部門が不規則であるため、パン解析の利用を推奨します ^([1][3,4,5,6,7,8,9])\d{9}$)
5: 電話番号(「XXX-XXXXXXX」「XXXX-XXXXXXX」「XXX-XXXXXXX」「XXX-XXXXXXXX」「XXX-XXXXXXXX」「XXXXXXX」「XXXXXXXXX」および「XXXXXXXX」):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: 国内電話番号(0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18桁のID番号(数字、文字xの末尾):^((\d{18})|( [0-9x]{18})|([0-9X]{18}))$
8: アカウント番号が正当かどうか(文字の始まり、5〜16バイト許可、英数字の下線許可):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: パスワード(文字で始まり、長さは6~18の間で、文字、数字、アンダースコアのみ含め可能):^[a-zA-Z]\w{5,17}$
10: 強パスワード(大文字と小文字の文字と数字の組み合わせ、特殊文字不可、長さ8〜10の間):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: 日付形式: ^\d{4}-\d{1,2}-\d{1,2}
12:1年のうち12ヶ月(01~09および1~12):^(0?[ 1-9]|1[0-2])$
13:31日(01~09日と1~31日):^((0?[ 1-9])|((1|2)[0-9])|30|31)$
14: お金の入力形式:
    1. 受け入れられる貨幣の表現は4つあります:「10,000.00」と「10,000.00」、そして「10,000」と「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から始めます。 マイナスの記号も取り除いてください。お金はマイナスではありえません。 以下に追加したいのは、可能な数を示す小数点の部分です:^[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})?$
23: 注:これが最終結果です。空文字列も許容できると思う場合は、「+」を「*」に置き換えることも可能です(変ですね、なぜでしょうか?)最後に、関数を使う際はバックスラッシュを外すのを忘れないでください。一般的な誤りはここにあります
24: xml file:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\。 [x|X][m|M][l|L]$
25: 漢字の正則表現: [\u4e00-\u9fa5]
26: ダブルバイト文字:[^\x00-\xff](中国語を含む文字列の長さ計算に使用可能(ダブルバイト文字長メートル2、ASCII文字数1))
27: 空行の正規表現 \n\s*\r(空行の除去に使用可能)
28: HTMLマークアップ用の正則表現: <(\S*?)[^>]*>.*?</\1>|<.*? />(インターネット上で流通しているバージョンはあまり良くなく、上記のものは部分的なものであり、複雑な入れ子マークアップについては依然として何もできません)
29: 最初の空白と最後の空白の正則表現:^\s*|\s*$ または (^\s*)|(\s*$) (行の始まりと末尾の空白文字(スペース、タブ、ページ区切りなどを含む)を削除するのに非常に便利な表現です。)
30:テンセントQQ番号:[1-9][0-9]{4,}(テンセントQQ番号は10000から始まる)
31: 中国郵便番号:[1-9]\d{5}(?! \d)(中国の郵便番号6桁)
32: IPアドレス:\d+\.\d+\.\d+\.\d+(IPアドレス抽出時に有用)
33: IP アドレス:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))












先の:ノードSASSエラー回避策
次に:Angularは要素の表示と隠しを制御します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com