2017-11-25 80 views
0

我有这个R.E验证器^[0-9+]{5}-[0-9+]{7}-[0-9]{1}$,如何在textbox中添加验证器,我正在创建vb.net窗体窗体应用程序。 我想插入自动破折号时,用户输入他/她的cnic号码像巴基斯坦格式:3240X-XXXXXXX-X如何在文本框中添加正则表达式按键事件?VB.NET窗体

谢谢。

+1

您必须等待用户完成数据输入。使用验证事件。这不是MaskedTextBox无法做到的任何事情,它的优点是它可以在用户忙于输入时工作。 –

回答

0

就像汉斯说 - 最简单的方法是用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