[英]Regex for serial number matching 2 letters and 7 numbers
是否有用於驗證序列號輸入的正則表達式,范圍應在DC0001000到DC9999999之間。
我通過互聯網搜索,但沒有找到用於此驗證序列號正則表達式的任何解決方案。
前綴DC是必填項,接下來的7位數字必須在(0001000-9999999)范圍內。
我嘗試過此正則表達式-
[DC]{1}\d{7}[0001000-9999999]
但這對我沒有用。
有正則表達式可以匹配嗎?
如果我們要用最短的時間,那呢?
DC(?!0000)\d{7}
應該這樣做:
^DC(?=\d{0,3}[1-9])\d{7}$
它檢查字符串以DC
開頭,然后向前看是否為正,然后檢查以下四個數字之一不為零-然后為7個數字。
簡化編輯 (刪除了不必要的第一次測試)
您正在尋找正則表達式。 這些表達式不會更改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.