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