ID 番号を確認するには、簡単な 正規式 が必要です。インターネットでいろいろ調べたところ、問題が見つかったので、自分で書きました。次の記事では、主に 15/18 桁の ID について説明します。番号認証の正規表現については、この記事で詳しく紹介されています。必要な方は参照してください。
はじめに
開発プロセスでは、正規表現を使用して検証することが最も簡単で効率的な方法であることがよくあります。15/18 ビットについて見てみましょう。 ID番号検証用の正規表現。はじめに
xxxxxx yyyy MM dd 375 0 br/>年の最初の 2 桁 :(18|19|([23]d))
1800-2399 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]
正規表現
^[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 サイトの他の関連記事を参照してください。