Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. C#
  4. How to Allow only numbers for TextBox

How to Allow only numbers for TextBox

Scheduled Pinned Locked Moved C#
helptutorial
14 Posts 9 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Giorgi Dalakishvili

    In the Keypress event handler check if the pressed key is digit or not. If not set handled to true. Don't forget backspace key.

    Giorgi Dalakishvili #region signature my articles #endregion

    S Offline
    S Offline
    sacr83
    wrote on last edited by
    #4

    Can i use regular expression or any validater?If yes how can i use that..? i tried Match MatchTelNum = Regex.Match(tel.Text, "[a-z&0-9]*"); Its wroks.But i had a problem coz if i entered "3333333" to that textBox1.It also giv an error message.If you can help me.. ReagrDzzz

    CheeN

    L 1 Reply Last reply
    0
    • S sacr83

      I wanna allow only number for my TextBox1.Its can only insert 7 digits.If I enter "23ddddd" on my TextBox1 i wanna give an error message for that.So please help me...........

      CheeN

      W Offline
      W Offline
      wasimsharp
      wrote on last edited by
      #5

      Cheen on Press key Event of textbox use this code if (Char.IsLetter(e.KeyChar)) { e.Handled; }

      wasim khan

      L 1 Reply Last reply
      0
      • S sacr83

        Can i use regular expression or any validater?If yes how can i use that..? i tried Match MatchTelNum = Regex.Match(tel.Text, "[a-z&0-9]*"); Its wroks.But i had a problem coz if i entered "3333333" to that textBox1.It also giv an error message.If you can help me.. ReagrDzzz

        CheeN

        L Offline
        L Offline
        leppie
        wrote on last edited by
        #6

        sacr83 wrote:

        Match MatchTelNum = Regex.Match(tel.Text, "[a-z&0-9]*"); Its wroks.

        No, it does not work... That will match letters and digits and '&'.

        xacc.ide - now with TabsToSpaces support
        IronScheme - 1.0 alpha 4a out now (29 May 2008)

        1 Reply Last reply
        0
        • W wasimsharp

          Cheen on Press key Event of textbox use this code if (Char.IsLetter(e.KeyChar)) { e.Handled; }

          wasim khan

          L Offline
          L Offline
          leppie
          wrote on last edited by
          #7

          wasimsharp wrote:

          if (Char.IsLetter(e.KeyChar)) { e.Handled; }

          1. That wont compile. 2. Are you checking for digits or letters?

          xacc.ide - now with TabsToSpaces support
          IronScheme - 1.0 alpha 4a out now (29 May 2008)

          W 1 Reply Last reply
          0
          • S sacr83

            I wanna allow only number for my TextBox1.Its can only insert 7 digits.If I enter "23ddddd" on my TextBox1 i wanna give an error message for that.So please help me...........

            CheeN

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #8

            int.TryParse in the key event handler is your friend.

            L 1 Reply Last reply
            0
            • L Lost User

              int.TryParse in the key event handler is your friend.

              L Offline
              L Offline
              leppie
              wrote on last edited by
              #9

              Greeeg wrote:

              int.TryParse in the key event handler is your friend.

              Friends dont let friends overflow! What happens if the person enters 25 digits?

              xacc.ide - now with TabsToSpaces support
              IronScheme - 1.0 alpha 4a out now (29 May 2008)

              L 1 Reply Last reply
              0
              • S sacr83

                I wanna allow only number for my TextBox1.Its can only insert 7 digits.If I enter "23ddddd" on my TextBox1 i wanna give an error message for that.So please help me...........

                CheeN

                G Offline
                G Offline
                Gareth H
                wrote on last edited by
                #10

                sacr83, If you only want to allow numbers, why not use a NumericUpDown control... MSDN[^]

                Regards, Gareth. (FKA gareth111)

                1 Reply Last reply
                0
                • L leppie

                  wasimsharp wrote:

                  if (Char.IsLetter(e.KeyChar)) { e.Handled; }

                  1. That wont compile. 2. Are you checking for digits or letters?

                  xacc.ide - now with TabsToSpaces support
                  IronScheme - 1.0 alpha 4a out now (29 May 2008)

                  W Offline
                  W Offline
                  wasimsharp
                  wrote on last edited by
                  #11

                  No if (!Char.IsDigit(e.KeyChar)) { e.Handled = true; }

                  wasim khan

                  1 Reply Last reply
                  0
                  • S sacr83

                    I wanna allow only number for my TextBox1.Its can only insert 7 digits.If I enter "23ddddd" on my TextBox1 i wanna give an error message for that.So please help me...........

                    CheeN

                    A Offline
                    A Offline
                    Abhijit Jana
                    wrote on last edited by
                    #12

                    Just use this private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { **if (!char.IsDigit(e.KeyChar)) { e.Handled = true; MessageBox.Show("Integer numbers only"); }** }

                    Best Regards ----------------- Abhijit Jana Check Out My Latest Article Java.NET : Integration of Java and .NET[^] "Success is Journey it's not a destination"

                    1 Reply Last reply
                    0
                    • L leppie

                      Greeeg wrote:

                      int.TryParse in the key event handler is your friend.

                      Friends dont let friends overflow! What happens if the person enters 25 digits?

                      xacc.ide - now with TabsToSpaces support
                      IronScheme - 1.0 alpha 4a out now (29 May 2008)

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #13

                      Then I should take the time to read the question more precisely ;) A regex like \d{,7} for at most, or \d{7} for exactly 7 digits will do the job as well. But I'd use a NumericUpDown control for this task.

                      1 Reply Last reply
                      0
                      • S sacr83

                        I wanna allow only number for my TextBox1.Its can only insert 7 digits.If I enter "23ddddd" on my TextBox1 i wanna give an error message for that.So please help me...........

                        CheeN

                        M Offline
                        M Offline
                        Mbah Dhaim
                        wrote on last edited by
                        #14

                        if you want to get an error as you type you can use KeyDown events then get your last entered character from your textbox, if last character is not what you suggest to input throw an errror

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups