簡體   English   中英

正則表達式定義兩個允許的字符/數字列表

[英]Regex define two lists of allowed characters/digits

我正在使用電話號碼正則表達式,這是我到目前為止的工作: ^[0-9~+ ]{8,20}$

它允許數字介於0到9之間,並且也允許使用'+'和空格。 范圍必須介於8到20之間。這很好。

我進一步想要的是只有8到20個數字,其中“ +”和空格與它們分開。

像這樣: ^[+ ]\\d{8,20}$

有什么建議嗎?

怎么樣:

^(?:[+ ]*\d){8,20}$

這將匹配8到20位數字(帶+或空格)。

如果+只能出現在開頭:

^[+]?(?:[ ]*\d){8,20}$

暫無
暫無

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

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