[英]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.