ホームページ  >  記事  >  ウェブフロントエンド  >  jsでよく使われる正規表現の共有

jsでよく使われる正規表現の共有

小云云
小云云オリジナル
2018-03-28 16:19:551045ブラウズ

この記事では主にjsでよく使われる正規表現を紹介し、皆さんのお役に立てれば幸いです。

数値を検証する: ^[0-9]*$
n 桁の数値を検証する: ^d{n}$
少なくとも n 桁の数値を検証する: ^d{n,}$
m-n 桁の数値を検証する: ^ d{ m,n}$
ゼロで始まる数値とゼロ以外の数値を検証する: ^(0|[1-9][0-9]*)$
小数点以下 2 桁の正の実数を検証する: ^[0-9 ]+( .[0-9]{2})?$
小数点以下 1 ~ 3 桁の正の実数があることを確認します: ^[0-9]+(.[0-9]{1,3} )?$
ゼロ以外の正の整数を検証します: ^+?[1-9][0-9]*$
ゼロ以外の負の整数を検証します: ^-[1-9][0-9]* $
非負の整数を検証します (正の整数 + 0) ^d+$
非正の整数を検証します (負の整数 + 0) ^((-d+)|(0+))$
長さ 3 の文字を検証します: ^。 {3}$
26 文字の英語で検証する 文字列: ^[A-Za-z]+$
26 文字の大文字で構成される文字列を検証: ^[A-Z]+$
26 文字の小文字で構成される文字列を検証文字: ^[a-z ]+$
数字と 26 個の英字で構成される文字列を検証する: ^[A-Za-z0-9]+$
数字、26 個の英字またはアンダースコアで構成される文字列を検証する: ^w+$
ユーザーパスワードの確認: ^[a-zA-Z]w{5,17}$ 正しい形式は次のとおりです: 文字で始まり、長さは 6 ~ 18 で、文字、数字、アンダースコアのみを含めることができます。
^%&',;=?$": [^%&',;=?$x22]+ などの文字が含まれているかどうかを確認します。
中国語の文字を確認します: ^[u4e00-u9fa5],{0,}$
メールアドレスを確認してください:^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
確認用インターネットURL: ^http://([w-]+ .)+ [w-]+(/[w-./?%&=]*)?$;^[a-zA-z]+://(w+(-w+)*)(.(w+( -w+) *))*(?S*)?$
確認用電話番号: ^((d{3,4})|d{3,4}-)?d{7,8}$: --正しい形式は次のとおりです: XXXX-XXXXXXX、XXXX-XXXXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXX、XXXXXXXX
認証 ID 番号 (15 桁または 18 桁): ^d{15}|d{}18$
1 つの認証。年。12 か月: ^(0?[1-9]|1[0-2])$ 正しい形式は次のとおりです: "01"-"09" および "1" "12"
月が 31 日であることを確認してください。 : ^( (0?[1-9])|((1|2)[0-9])|30|31)$ 正しい形式は、01、09 および 1、31 です。
整数: ^-? d+$
負の浮動小数点数ではありません (正の浮動小数点数 + 0): ^d+(.d+)?$
正の浮動小数点数 ^(([0-9]+.[0-9]*[1-9 ][0-9]* )|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0 -9]*))$
非正の浮動小数点数 (負の浮動小数点数 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$
負の浮動小数点数数値^(-(([0-9] +.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* .[0-9]+)|([ 0-9]*[1-9][0-9]*)))$
浮動小数点数^(-?d+)(.d+)?


中国の電話番号検証
次のような形式に一致します: 0511-4405222、021-87888822、021-44055520-555、または (0511)4405222
正規式 "((d{3,4})|d{3, 4}-)?d{7,8}(-d{3})*"
中国の郵便番号検証
マッチング フォーム 例: 215421
正規式 "d{6}"
メール認証
マッチング フォーム などas: justali@justdn.com
正規式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"
ID カード認証
マッチング形式: 15 桁または 18 桁の ID カード
正規式 "d{18}|d{15}"
一般的に使用される番号検証
正規
"d{n}" n は指定されたlength
"d{n,m}" 長さの範囲は n から m までです
不正な文字の検証
次のような不正な文字と一致します。 ']+
日付検証一致する形式: 20030718,030718 範囲: 1900--2099

Regular
Expression ((((19){1}|(20){1})d{2})| d{2 })[01]{1}d{1}[0-3]{1}d{1}
国内の電話番号と一致します: 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 アドレスを抽出するときに役立ちます
情報内の IP アドレスを抽出:
(d+).(d+).(d+).(d+)
中国の携帯電話を抽出情報内の番号:
(86)*0*13d{9}
情報内の中国の固定電話番号を抽出します:
((d{3,4})|d{3,4}-|s)?d{8 }
情報 (携帯電話と固定電話を含む) から中国の電話番号を抽出します:
((d{3,4})|d{3,4}-|s)?d{7,14}
中国郵便を抽出情報からエンコード:
[1-9]{1}(d+){5}
情報内の中国 ID カード番号を抽出:
d{18}|d{15}
情報内の整数を抽出:
d+
情報を抽出します 浮動小数点数 (つまり 10 進数):
(-?d*).?d+
メッセージ内の任意の数値を抽出します:
(-?d*)(.d+)?メッセージ:
[u4e00 -u9fa5]*
情報内の全角文字列(漢字)を抽出:
[^x00-xff]*
情報内の英語文字列を抽出:
w*
ネットワークリンクを抽出情報:
(h| H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *| >)?
情報を抽出する:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
メッセージ内の画像リンクを抽出する:
(s|S) (r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| *|>)

特定の一致数値:

^[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)

関連する推奨事項:

js 正規表現の基本構文の概要

PHP の正規表現関数

PHP 正規表現の共有

以上がjsでよく使われる正規表現の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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