2010-11-17 69 views
2

您好我現在用的是以下掩碼字符串,以確保用戶輸入有效的電話沒有使用屏蔽文本框來驗證輸入

(99)-00000000

這應該能正常運行的移動以及區域土地在澳大利亞

但是我也遇到過用戶可以逃脫不entring所有的數字

據我瞭解,9代表0和9和0之間的任意數字有問題的行號表示0到9之間的所需位

那麼怎麼來的,如果我不輸入所有八強強制位的程序仍顯示結果一樣

(03)-6474

(03) - 63799

(02)-1 38 390

回答

3

因爲它只是在您輸入時從左向右填充空格。儘管前兩位數字是可選的,但它會像您輸入的前兩個數字一樣填入它們。

如果您不喜歡這種行爲,您可以輕鬆子類MaskedTextBox控件並自定義它如何處理鍵盤輸入。這裏有幾個樣品控制是導致數字從右推到左,符合市場預期:

(我覺得第二個例子呢更好地解釋基本控件正在發生什麼樣的變化,再加上它可以讓您在不下載示例項目的情況下查看大部分相關代碼。)