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