我有這個R.E驗證器^[0-9+]{5}-[0-9+]{7}-[0-9]{1}$
,如何在textbox
中添加驗證器,我正在創建vb.net窗體窗體應用程序。 我想插入自動破折號時,用戶輸入他/她的cnic號碼像巴基斯坦格式:3240X-XXXXXXX-X
如何在文本框中添加正則表達式按鍵事件?VB.NET窗體
謝謝。
我有這個R.E驗證器^[0-9+]{5}-[0-9+]{7}-[0-9]{1}$
,如何在textbox
中添加驗證器,我正在創建vb.net窗體窗體應用程序。 我想插入自動破折號時,用戶輸入他/她的cnic號碼像巴基斯坦格式:3240X-XXXXXXX-X
如何在文本框中添加正則表達式按鍵事件?VB.NET窗體
謝謝。
就像漢斯說 - 最簡單的方法是用MaskedTextBox中: https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx
您將只需創建你的面具,以符合您的標準,所以大概00000-0000000-0 https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx
對於別的東西 - 您需要在KeyUp事件中創建自己的方法 - 如下所示:http://www.vbforums.com/showthread.php?758387-VBA-Adding-Dashes-Automatically-Into-Text-Box
您必須等待用戶完成數據輸入。使用驗證事件。這不是MaskedTextBox無法做到的任何事情,它的優點是它可以在用戶忙於輸入時工作。 –