簡體   English   中英

正則表達式只允許9或10個字符?

[英]Regex to allow only 9 or 10 characters?

9個字符在開頭需要2個字母,即ab1234567和10個字符需要所有數字i,e 1234567890.如何使用正則表達式執行此操作?

這是我嘗試過的。

/^[a-zA-Z]{2}[\d]{7}|[\d]{10}$/

這似乎不起作用。 非常感謝你的幫助。

| 在你的正則表達式允許它匹配這兩種可能性中的任何一種:

^[a-zA-Z]{2}[\d]{7}

[\d]{10}$

也就是說,字符串的開頭然后是2個字母和7個數字,后跟任何東西,或者后跟10個數字和字符串結尾的任何內容。 嘗試這個:

/^([a-zA-Z]{2}\d{7}|\d{10})$/

(另請注意,我已經從每個\\d刪除了[] - 沒有必要讓一個字符類只包含一個字符。)

問題是^僅應用第一個選項,而$僅適用於第二個選項。

嘗試這個:

/^(?:[a-z]{2}\d{7}|\d{10})$/i

暫無
暫無

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

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