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