簡體   English   中英

正則表達式只接受9位數字,沒有特殊字符,可能只有前導零,最多2位

[英]Regular Expression accepting only 9 digits, no special characters , may have leading zero's only up to 2

嗨我需要一個正則表達式,它應該只接受9個字符,只有0-9的數字,但不應包含所有零,不應包含特殊字符,可以從零開始,前導零必須最多為2.正則表達式應該接受以下模式

123456789
012345678
001234567

現在我有^[1-9][0-9]{8}$這個正則表達式接受9位數字,沒有特殊字符,不應該以零開頭。

您可以使用前瞻來檢查前導零必須最多為2 (並且不應包含同一步驟中的所有零

^(?!0{3})[0-9]{9}$
  • (?!0{3})丟棄以3個零開頭的任何數字
  • [0-9]{9}匹配任何其他9位數字

如果RE沒有預見,那么只需使用您的所有條件從頭開始構建表達式:

^(0[1-9]{8}|00[1-9]{7}|[1-9][0-9]{8})$

再次,根據您的引擎,您可能需要逃脫管道和一些括號:)

暫無
暫無

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

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