簡體   English   中英

正則表達式用於匹配2個字母和7個數字的序列號

[英]Regex for serial number matching 2 letters and 7 numbers

是否有用於驗證序列號輸入的正則表達式,范圍應在DC0001000DC9999999之間。

我通過互聯網搜索,但沒有找到用於此驗證序列號正則表達式的任何解決方案。

前綴DC是必填項,接下來的7位數字必須在(0001000-9999999)范圍內。

我嘗試過此正則表達式-

[DC]{1}\d{7}[0001000-9999999]

但這對我沒有用。

有正則表達式可以匹配嗎?

如果我們要用最短的時間,那呢?

DC(?!0000)\d{7}

應該這樣做:

^DC(?=\d{0,3}[1-9])\d{7}$

它檢查字符串以DC開頭,然后向前看是否為正,然后檢查以下四個數字之一不為零-然后為7個數字。

在regex101處檢查

簡化編輯 (刪除了不必要的第一次測試)

您正在尋找正則表達式。 這些表達式不會更改reg ex指針。 因此指針可以保持為-1,並且您可以訪問整個字符串“ n”次。 ?=(表達式1)?=(表達式2)...?=(表達式_n)

在密碼策略驗證中也很有用。

嗨,為RegExp初學者嘗試一下

([D]{1}[C]{1}[0]{3})?([D]{1}[C]{1}[0]{3}[1-9]{1}[0-9]{3})|([D]{1}[C]{1}[1-9]{1})?([D]{1}[C]{1}[1-9]{1}[0-9]{6})|([D]{1}[C]{1}[0-9]{1}[1-9]{1})?([D]{1}[C]{1}[0-9]{1}[1-9]{1}[0-9]{5})|([D]{1}[C]{1}[0-9]{2}[1]{1})?([D]{1}[C]{1}[0-9]{2}[1]{1}[0-9]{4})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM