2016-06-06 3 views
4

null 값을 확인하고 싶습니다. 아래의 코드를 사용하십시오. 나는 여전히 텍스트 상자에서 값을 얻고있다. 내가 텍스트 상자에 무엇입니까 값은 "() -"입니다 ...maskedtextbox 전화 번호 입력 마스크에서 null 값의 유효성을 검사하는 방법

If Text_Phone.Text IsNot "" Then 
If BuildSqlFlag = True Then 
BuildSql = BuildSql & " AND " & "Phone = " & Text_Phone.Text 
Else 
BuildSql = "Phone = " & Text_Phone.Text 
End If 
BuildSqlFlag = True 
End If 

나는 시도조차에 변경이 내 코드에서 필요한 것을 정확하게 확실하지 않다 다음

If Text_Phone.Text IsNot "( ) -" Then 

하지만 그건 도움이되지 못했습니다.

+0

내 질문을 해결할 수 있으므로 downvote하지 마십시오. 제가 개선해야 할 것이 무엇인지 설명하십시오. – JT4U

+1

관련없는 태그를 제거하여 시작하십시오. 일부 태그는 상호 배타적입니다. 마우스를 가져 가면 각각의 요약을 볼 수 있습니다. – Plutonix

+0

두 태그가 제거되었습니다. 의견을 보내 주셔서 감사합니다. 내가 고쳐야 할게있어? – JT4U

답변

1

에서 유효성 검사 전화 번호 및 리터럴. 당신이 Text_Phone.Text을 할 때 비어있는 경우

MaskFormat Enumeration

Text_Phone.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals 

는 그런 다음 ""에 동일 해집니다.

+0

정말 고마워요. maskformat이 리터럴을 제외 할 수 있다는 것을 결코 알지 못했습니다. 많은 사람들이 전화 번호 유효성 검사를 위해 텍스트 상자 대신에 masktextboxes를 사용할 것이라는 것을 알고 있기 때문에 미래 방문자들에게 upvote를주십시오. – JT4U

1

'이 형식의 유효성 전화 번호 : 999-999-9999이

Imports System.Text.RegularExpressions 
Public Class Form1 
    Private Sub Button1_Click(ByVal sender As System.Object, _ 
    ByVal e As System.EventArgs) Handles Button1.Click 
     Dim phoneNumber As New Regex("\d{3}-\d{3}-\d{4}") 
     If phoneNumber.IsMatch(TextBox1.Text) Then 
      TextBox2.Text = "Valid phone number" 
     Else 
      TextBox2.Text = "Not Valid phone number" 
     End If 
    End Sub 
End Class 

'프롬프트를 제외 할 TextMaskFormat 설정이 형식 (999)999-9999

Private Sub Button1_Click_1(sender As System.Object, _ 
e As System.EventArgs) Handles Button1.Click 
     Dim phoneNumber As New Regex("\(\d{3}\)\d{3}-\d{4}") 
     If phoneNumber.IsMatch(TextBox1.Text) Then 
      TextBox2.Text = "Valid phone number" 
     Else 
      TextBox2.Text = "Not Valid phone number" 
     End If 
End Sub 
+0

전화 번호로 텍스트 상자를 사용하고있는 다른 입력에서이 정보를 사용하겠습니다. 이것이 upvote 준 유용한 감사합니다. 이 질문에 upvote를주십시오. 이 두 가지 대답은 미래의 방문자를 도울 것입니다. 감사합니다 – JT4U

관련 문제