【发布时间】:2016-01-10 20:26:57
【问题描述】:
我是 .net 编程的新手。我有一个产品供应商数据库,并且有一些关于供应商的详细信息。在 phonetextbox 上,我希望电话号码至少为 8 位。我对此进行了编码,但不起作用。你能帮帮我吗?
'Dim numbers As Decimal = Convert.ToDecimal(PhoneTextBox.Text)
Dim regex As Regex = New Regex("^\d{8}")
Dim match As Match = regex.Match(numbers)
If Not match.Success() Then
MessageBox.Show("Attention!!!The phone number must be at least 8 digits")
e.Cancel = True
End If
End Sub`
【问题讨论】:
-
电话号码不是小数,如果要格式化保存,它甚至不是数字类型。不需要正则表达式来测试长度:PhoneTextBox.Text.Length
-
请阅读How to Ask 并说明这究竟是如何“不起作用”的。
-
另外,不需要用很多感叹号来提醒用户!!!这只是一个错字!!!!状态栏消息或
ErrorProvider不会像必须关闭的 MessageBox 那样烦人。
标签: .net vb.net visual-studio