Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 336
  • Last Modified:

Mask Text Control

Hi,

I want a mask input control with the following behaviour...

The user can only enter a floating point number with either two, one, zero signifiacnt digits and up to six digits after the decimal point (this number represents a rate) the user should also be able to enter a minus sign (if required) to represent a negative rate....

How do I acheive this...? Is a "MaskedTextbox" the best way to achieve this..?

Thanks Ian
0
ISC
Asked:
ISC
  • 3
1 Solution
 
spprivateCommented:
MaskedTextBox is for passwords or confidential data.
For you you need a regular expression
0
 
spprivateCommented:
I am sorry,my comment about masked text box was wrong.That is a formatter but for you we need to look into regex
0
 
spprivateCommented:
I was in VB 6.0 mode.Here we go
    Public Function IsValid(ByVal Str As String) As Boolean
     
        Dim pattern As String = "^(-)?\d+(\.\d{1,6})?$"
        Dim check As New System.Text.RegularExpressions.Regex(pattern, RegexOptions.IgnorePatternWhitespace)
        Dim valid As Boolean = False
        valid = check.IsMatch(Str)
        Return valid
    End Function
 
    Private Sub TextBox1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Leave
        If Not IsValid(TextBox1.Text) Then
            MessageBox.Show("Wrong")
            TextBox1.Focus()
            TextBox1.Text = ""
 
        End If
 
    End Sub

Open in new window

0
 
ISCAuthor Commented:
Thanks for this I learnt something new...
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now