簡體   English   中英

C#中帶有特殊字符的手機號碼正則表達式

[英]Regex for mobile number with special characters in c#

我正在嘗試構建一個正則表達式來驗證接受()-+的移動電話號碼。 我對此完全陌生,這就是我可以建立的

\+?\(?([0-9])\)?[- ]?\(?([0-9])\)?

但是我知道這是錯誤的,因為它正在接受123456-這樣的數據,這是不對的。 有人可以幫我建立一個正則表達式,以便它不接受諸如

123)3575
12349-
-2345678

輸入的位數沒有限制。 我期望它接受類型的輸入

(123)4567-67898
+234567890
1234-4567-67

請幫忙..

就像是

/^(\+|\(\d+\))?\d+(-\d+)*$/

正則表達式演示

測試

Regex.IsMatch("(123)4567-67898", @"^(\+|\(\d+\))?\d+(-\d+)*$");
=> True

Regex.IsMatch("-2345678", @"^(\+|\(\d+\))?\d+(-\d+)*$");
=> False

暫無
暫無

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

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