ホームページ  >  記事  >  ウェブフロントエンド  >  15/18桁のID番号認証用正規表現まとめ_正規表現

15/18桁のID番号認証用正規表現まとめ_正規表現

微波
微波オリジナル
2017-06-28 13:43:352926ブラウズ

ID 番号を確認するには、簡単な 正規 が必要です。インターネットでいろいろ調べたところ、問題が見つかったので、自分で書きました。次の記事では、主に 15/18 桁の ID について説明します。番号認証の正規表現については、この記事で詳しく紹介されています。必要な方は参照してください。

はじめに

開発プロセスでは、正規表現を使用して検証することが最も簡単で効率的な方法であることがよくあります。15/18 ビットについて見てみましょう。 ID番号検証用の正規表現。

はじめに

xxxxxx yyyy MM dd 375 0 br/>年の最初の 2 桁

: (18|19|([23]d)) 1800-2399
年の下 2 桁

: d{ 2}

[1-9]d{5}

年的前两位: (18|19|([23]d))            1800-2399

年的后两位: d{2}

月份: ((0[1-9])|(10|11|12))

天数: (([0-2][1-9])|10|20|30|31)          闰年不能禁止29+

三位顺序码: d{3}

两位顺序码: d{2}

校验码: [0-9Xx]

正则表达式

十八位: ^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$

十五位: ^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$

总:

( ^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$)|(^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$月: ((0[1-9])|(10|11) |12))

Days: (([0-2] [1-9]) | 10 | 20 | 30 | 31) うるう年は禁止できません29+ 3 ビットの注文コード: d {3} 2 桁のシーケンス コード: d{2}

チェック コード: [0-9Xx]正規表現

🎜🎜🎜18 桁: ^[1-9]d{5}(18|19|([23]d))d{2 }((0[1-9])|(10|11|12))(([ 0-2][1-9])|10|20|30|31)d{3}[0-9Xx] $🎜🎜15 桁目: ^[1-9]d{ 5}d{2}((0[1-9])|(10|11|12))(([0- 2][1-9])|10|20|30|31)d{2} $🎜🎜🎜🎜合計: 🎜🎜🎜🎜( ^[1-9]d{5} (18|19|([23]d))d{2}((0[1 -9])|(10|11|12))(([0-2][1-9])|10| 20|30|31)d{3}[0-9Xx]$)|(^[ 1-9]d{5}d{2}((0[1-9])|(10|11|12) )(([0-2][1-9])|10|20|30| 31)d{2}$)🎜🎜🎜🎜簡単🎜JS🎜検証例🎜🎜🎜
function isCardNo(card) 
{ 
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
if(reg.test(card) === false) 
{ 
alert("身份证输入不合法"); 
return false; 
} 
}
🎜🎜🎜まとめ🎜🎜🎜

以上が15/18桁のID番号認証用正規表現まとめ_正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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