第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

帶破折號(hào)分隔符的 RegEX 14 位驗(yàn)證

帶破折號(hào)分隔符的 RegEX 14 位驗(yàn)證

精慕HU 2022-01-19 15:38:54
我正在使用以下正則表達(dá)式^[\d]{4}[-]?[\d]{6}[-]?[\d]{4}$ 來驗(yàn)證 14 個(gè)數(shù)字作為一個(gè)整體或劃分為4 digits - 6 digits - 4 digits以下四個(gè)示例與我的正則表達(dá)式匹配,但我想排除最后兩個(gè)示例。1111-111111-1111 - (根據(jù)我的業(yè)務(wù)邏輯有效)12341234561234 - (根據(jù)我的業(yè)務(wù)邏輯有效)1111-111111111 - (我希望這是無效的)1111111111-1111 - (我希望這是無效的)
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以對(duì)不想匹配的模式進(jìn)行負(fù)面展望并使用此正則表達(dá)式,

^(?!\d{4}-\d{10})(?!\d{10}-\d{4})\d{4}-?\d{6}-?\d{4}$

解釋:

  • ^ --> 字符串開頭

  • (?!\d{4}-\d{10}) --> 負(fù)前瞻以避免匹配此模式

  • (?!\d{10}-\d{4}) --> 負(fù)前瞻以避免匹配此模式

  • \d{4}-?\d{6}-?\d{4} --> 匹配你想要的模式

  • $ --> 字符串結(jié)束

演示

我能想到的另一種模式,更簡(jiǎn)單優(yōu)雅,你可以用這個(gè),

^\d{4}(-?)\d{6}\1\d{4}$

解釋:

  • ^ --> 字符串開頭

  • \d{4} --> 正好匹配四位數(shù)字

  • (-?) --> 匹配一個(gè)可選的連字符并在組 1 中捕獲

  • \d{6} --> 精確匹配六位數(shù)

  • \1 --> 這確保兩個(gè)連字符都存在或不存在,如正則表達(dá)式中所述

  • \d{4} --> 正好匹配四位數(shù)字

  • $ --> 字符串結(jié)束

演示


查看完整回答
反對(duì) 回復(fù) 2022-01-19
?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

只需將 or 與模式或 14 個(gè)數(shù)字一起使用。


var re = /^(\d{4}-\d{6}-\d{4}|\d{14})$/


function test(str) {

  console.log(str, re.test(str))

}


['1234-123456-1234', '12341234561234',

'1234-1234561234', '1234123456-1234'].forEach(test)


查看完整回答
反對(duì) 回復(fù) 2022-01-19
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

^([\d]{4}[-]?[\d]{6}[-]?[\d]{4})|([\d]{16})$

希望這可以幫助!它有兩個(gè)正則表達(dá)式,一個(gè)帶有 hiphens,另一個(gè)帶有整數(shù)(16 位)


查看完整回答
反對(duì) 回復(fù) 2022-01-19
  • 3 回答
  • 0 關(guān)注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)