この投稿は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))
|