Public Sub WhiteSpaceLettersOnly(ByVal ctrl As Elegant.Ui.Control)
bCheckFailed = True
Dim ErrProv As New ErrorProvider
If TypeOf ctrl Is Elegant.Ui.TextBox Then
'Something is present but not just spaces.
If CType(ctrl, Elegant.Ui.TextBox).TextLength > 0 _
AndAlso Not CType(ctrl, Elegant.Ui.TextBox).TextLength.ToString IsNot Nothing Then
'Check for a-z, A-Z and whitespace (\s).
'Make sure only upper case, lower case and spaces allowed.
'No spaces allowed without the existence of letters.
If Not New Regex("^[azA-Z\s]*$").IsMatch(ctrl.Text) Then
ErrProv.SetError(ctrl, "Value may only contain letters and spaces.")
bCheckFailed = bCheckFailed Or True
'No text entered.
ElseIf CType(ctrl, Elegant.Ui.TextBox).TextLength = 0 Then
ErrProv.SetError(ctrl, "You must supply a value.")
bCheckFailed = bCheckFailed Or True
Else
ErrProv.SetError(ctrl, "")
bCheckFailed = bCheckFailed Or False
End If
Else
'Check for a-z, A-Z and whitespace (\s).
'Make sure only upper case, lower case and spaces allowed.
'No spaces allowed without the existence of letters.
If Not New Regex("^[a-zA-Z\s]*$").IsMatch(ctrl.Text) Then
ErrProv.SetError(ctrl, "Value may only contain letters and spaces.")
bCheckFailed = bCheckFailed Or True
'No text entered.
ElseIf Not CType(ctrl, Elegant.Ui.TextBox).TextLength = 0 Then
ErrProv.SetError(ctrl, "You must supply a value.")
bCheckFailed = bCheckFailed Or True
Else
ErrProv.SetError(ctrl, "")
bCheckFailed = bCheckFailed Or False
End If
End If
ElseIf TypeOf ctrl Is Elegant.Ui.ComboBox Then
'ComboBox is editable.
If CType(ctrl, Elegant.Ui.ComboBox).Editable = True Then
'Something is present but not just spaces.
If CType(ctrl, Elegant.Ui.ComboBox).Text.Trim.Length > 0 _
AndAlso Not CType(ctrl, Elegant.Ui.ComboBox).Text.Trim.Length.ToString IsNot Nothing Then
'Check for a-z, A-Z and whitespace (\s).
'Make sure only upper case, lower case and spaces allowed.
'No spaces allowed without the existence of letters.
If Not New Regex("^[a-zA-Z\s]*$").IsMatch(ctrl.Text) Then
ErrProv.SetError(ctrl, "Value may only contain letters and spaces.")
bCheckFailed = bCheckFailed Or True
'No text entered.
ElseIf Not CType(ctrl, Elegant.Ui.ComboBox).Text.Trim.Length = 0 Then
ErrProv.SetError(ctrl, "You must supply a value.")
bCheckFailed = bCheckFailed Or True
Else
ErrProv.SetError(ctrl, "")
bCheckFailed = bCheckFailed Or False
End If
End If
End If
Else
'Check for a-z, A-Z and whitespace (\s).
'Make sure only upper case, lower case and spaces allowed.
'No spaces allowed without the existence of letters.
If Not New Regex("^[a-zA-Z\s]*$").IsMatch(ctrl.Text) Then
ErrProv.SetError(ctrl, "Value may only contain letters and spaces.")
bCheckFailed = bCheckFailed Or True
'No text entered.
ElseIf Not CType(ctrl, Elegant.Ui.ComboBox).Text.Trim.Length = 0 Then
ErrProv.SetError(ctrl, "You must supply a value.")
bCheckFailed = bCheckFailed Or True
Else
ErrProv.SetError(ctrl, "")
bCheckFailed = bCheckFailed Or False
End If
End If
End Sub