簡體   English   中英

用於驗證電話的正則表達式

[英]Regular expression for validating phone

我需要驗證文本框,以驗證C#中僅允許使用連字符(-)和整數值的電話號碼。

我想要一個只允許那些的正則表達式。

提前致謝

請嘗試以下方法:

"^[0-9]+(-[0-9]+)*$"

它允許使用點號連字符,但不能使用雙連字符,因此“ 3-4”是正確的,但“ 23--5”不是。

假設您在C#中驗證:

var regex = new Regex(@"^(?:[0-9]+(?:-[0-9])?)*$");

但是,我也接受國家代碼(需要加前綴)和空格。 應該接受空格,因為用戶可以輸入空格,並且在將字符串存儲到數據庫中時很容易從字符串中刪除空格。 當向用戶顯示字符串時,應將其重新格式化為具有一些空格。

編輯:我喜歡不接受雙連字符的markijbema版本,因此我將其更改為具有類似的匹配項。

C#.net擁有自己的表達式編輯器

這是一個示例“((((\\ d {3})?)|(\\ d {3}-))?\\ d {3}-\\ d {4}”

暫無
暫無

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

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