Hello,
I need to validate the input of my text box.
I want the users to enter only numbers.
Wich regular expression can i use with my Regex class?
many thanks
Jack 13 1278
use \d
or \d+ if you want 1 or more digits
"Jack jensen" <Ja*********@mail.dk> a écrit dans le message de
news:uV**************@TK2MSFTNGP15.phx.gbl... Hello, I need to validate the input of my text box. I want the users to enter only numbers. Wich regular expression can i use with my Regex class?
many thanks Jack
thanks,
i wrote the code below but it always enters the error block no matter what i
write.
what i'm doing wrong?
string exp = @"\d+";
Regex num = new Regex(exp);
String s =tbOPostalCode.Text;
Match m = num.Match(s);
if (! m.Success )
{
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Here is a method that I use in my applications
public static bool IsNumeric(string toValidate)
{
Regex pattern = new Regex(@"[^\d]");
return !pattern.IsMatch(toValidate);
}
Also zip codes aren't always numeric. What if the user inputed
55555-2345
use this :
if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) {
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Hope it helps,
Ludovic SOEUR.
"Jack jensen" <Ja*********@mail.dk> a écrit dans le message de
news:e7*************@TK2MSFTNGP09.phx.gbl... thanks,
i wrote the code below but it always enters the error block no matter what
i write. what i'm doing wrong?
string exp = @"\d+";
Regex num = new Regex(exp);
String s =tbOPostalCode.Text; Match m = num.Match(s);
if (! m.Success )
{
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
You could create your own custom text box.....
namespace football
{
public class HexTextBox : TextBox
{
public HexTextBox()
{
}
protected override void OnKeyPress(KeyPressEventArgs e)
{
if(Char.IsNumber(e.KeyChar))
{
Convert.ToInt32(e.KeyChar);
}
else e.Handled=true;
}
}
}
override the onKeyPress event and if the key pressed is a character deal
with it else ignore it.
"Ludovic SOEUR" wrote: use this :
if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) { MessageBox.Show("The zip code must be a number.", "Zip code error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Hope it helps,
Ludovic SOEUR. "Jack jensen" <Ja*********@mail.dk> a écrit dans le message de news:e7*************@TK2MSFTNGP09.phx.gbl... thanks,
i wrote the code below but it always enters the error block no matter what i write. what i'm doing wrong?
string exp = @"\d+";
Regex num = new Regex(exp);
String s =tbOPostalCode.Text; Match m = num.Match(s);
if (! m.Success )
{
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
I disagree with you, James.
What about Ctrl+C, Ctrl+V, and so on ? You could paste something without
digits.
You have to check each time the text is modified in the validating event
that is done for that.
"James L" <Ja****@discussions.microsoft.com> a écrit dans le message de
news:71**********************************@microsof t.com... You could create your own custom text box.....
namespace football { public class HexTextBox : TextBox { public HexTextBox() { }
protected override void OnKeyPress(KeyPressEventArgs e) {
if(Char.IsNumber(e.KeyChar)) { Convert.ToInt32(e.KeyChar); }
else e.Handled=true;
} } }
override the onKeyPress event and if the key pressed is a character deal with it else ignore it.
"Ludovic SOEUR" wrote:
use this :
if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) { MessageBox.Show("The zip code must be a number.", "Zip code error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Hope it helps,
Ludovic SOEUR. "Jack jensen" <Ja*********@mail.dk> a écrit dans le message de news:e7*************@TK2MSFTNGP09.phx.gbl... thanks,
i wrote the code below but it always enters the error block no matter
what i write. what i'm doing wrong?
string exp = @"\d+";
Regex num = new Regex(exp);
String s =tbOPostalCode.Text; Match m = num.Match(s);
if (! m.Success )
{
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
true, but its a laugh creating your own text boxes.
"Ludovic SOEUR" wrote: I disagree with you, James. What about Ctrl+C, Ctrl+V, and so on ? You could paste something without digits. You have to check each time the text is modified in the validating event that is done for that.
"James L" <Ja****@discussions.microsoft.com> a écrit dans le message de news:71**********************************@microsof t.com... You could create your own custom text box.....
namespace football { public class HexTextBox : TextBox { public HexTextBox() { }
protected override void OnKeyPress(KeyPressEventArgs e) {
if(Char.IsNumber(e.KeyChar)) { Convert.ToInt32(e.KeyChar); }
else e.Handled=true;
} } }
override the onKeyPress event and if the key pressed is a character deal with it else ignore it.
"Ludovic SOEUR" wrote:
use this :
if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) { MessageBox.Show("The zip code must be a number.", "Zip code error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Hope it helps,
Ludovic SOEUR. "Jack jensen" <Ja*********@mail.dk> a écrit dans le message de news:e7*************@TK2MSFTNGP09.phx.gbl... > thanks, > > i wrote the code below but it always enters the error block no matter what i > write. > what i'm doing wrong? > > > string exp = @"\d+"; > > Regex num = new Regex(exp); > > String s =tbOPostalCode.Text; > > > > Match m = num.Match(s); > > if (! m.Success ) > > { > > MessageBox.Show("The zip code must be a number.", "Zip code error", > > MessageBoxButtons.OK, MessageBoxIcon.Error); > > } > > > >
Hi Jack,
Regular expressions can be daunting to write. We're lucky that Roy Osherove
provided an excellent regular expressions testing and learning tool called
The Regulator. Get your copy here http://regulator.sf.net/
Best regards,
Paul Gielens
Visit my blog @ http://weblogs.asp.net/pgielens/
###
The code below has the same problem as mine...
Always matches.
For some reason i only accepts numbers as Zip codes: if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) { MessageBox.Show("The zip code must be a number.", "Zip code error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Hope it helps,
Ludovic SOEUR. "Jack jensen" <Ja*********@mail.dk> a écrit dans le message de news:e7*************@TK2MSFTNGP09.phx.gbl... thanks,
i wrote the code below but it always enters the error block no matter what i write. what i'm doing wrong?
string exp = @"\d+";
Regex num = new Regex(exp);
String s =tbOPostalCode.Text; Match m = num.Match(s);
if (! m.Success )
{
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
With the code I provided, it works on my computer.
It works with the following code :
tbOPostalCode.Text="310215"
if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) {
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
with tbOPostalCode.Text="310 215" : it shows the message
with tbOPostalCode.Text="310215" : it doesn't show anything
Put your entire code because there are no reason why it doesn't work on your
computer.
Ludovic SOEUR.
"Jack jensen" <Ja*********@mail.dk> a écrit dans le message de
news:uI*************@TK2MSFTNGP09.phx.gbl... The code below has the same problem as mine... Always matches. For some reason i only accepts numbers as Zip codes:
if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) { MessageBox.Show("The zip code must be a number.", "Zip code error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Hope it helps,
Ludovic SOEUR. "Jack jensen" <Ja*********@mail.dk> a écrit dans le message de news:e7*************@TK2MSFTNGP09.phx.gbl... thanks,
i wrote the code below but it always enters the error block no matter what i write. what i'm doing wrong?
string exp = @"\d+";
Regex num = new Regex(exp);
String s =tbOPostalCode.Text; Match m = num.Match(s);
if (! m.Success )
{
MessageBox.Show("The zip code must be a number.", "Zip code error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Oh, it looks like tbOPostalCode.Text is always empty....
It should not be as i'm handling it in the validating event....
I will try sender.ToString() instead.
private void tbPostalCode_Validating(object sender,
System.ComponentModel.CancelEventArgs e)
{
...... with tbOPostalCode.Text="310 215" : it shows the message with tbOPostalCode.Text="310215" : it doesn't show anything
Put your entire code because there are no reason why it doesn't work on your computer.
Ludovic SOEUR.
"Jack jensen" <Ja*********@mail.dk> a écrit dans le message de news:uI*************@TK2MSFTNGP09.phx.gbl... The code below has the same problem as mine... Always matches. For some reason i only accepts numbers as Zip codes:
> if (!Regex.IsMatch(tbOPostalCode.Text,@"\d+")) { > MessageBox.Show("The zip code must be a number.", "Zip code error", > MessageBoxButtons.OK, MessageBoxIcon.Error); > } > > Hope it helps, > > Ludovic SOEUR. > > > > "Jack jensen" <Ja*********@mail.dk> a écrit dans le message de > news:e7*************@TK2MSFTNGP09.phx.gbl... >> thanks, >> >> i wrote the code below but it always enters the error block no matter >> what > i >> write. >> what i'm doing wrong? >> >> >> string exp = @"\d+"; >> >> Regex num = new Regex(exp); >> >> String s =tbOPostalCode.Text; >> >> >> >> Match m = num.Match(s); >> >> if (! m.Success ) >> >> { >> >> MessageBox.Show("The zip code must be a number.", "Zip code error", >> >> MessageBoxButtons.OK, MessageBoxIcon.Error); >> >> } >> >> >> >> > >
private void tbPostalCode_Validating(object sender,
System.ComponentModel.CancelEventArgs e)
{
......
You were right i had to use sender.ToString() ... I don't know why the
textbox field is empty?
Many thanks
JJ
Jack,
I'd suggest to take a look at this tool: http://regex.osherove.com/
It is a tool for building and testing regular expressions. It can be used to
find different pre-build regexes.
HTH
Stoitcho Goutsev (100) [C# MVP]
"Jack jensen" <Ja*********@mail.dk> wrote in message
news:uV**************@TK2MSFTNGP15.phx.gbl... Hello, I need to validate the input of my text box. I want the users to enter only numbers. Wich regular expression can i use with my Regex class?
many thanks Jack This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Kenneth McDonald |
last post by:
I'm working on the 0.8 release of my 'rex' module, and would appreciate
feedback, suggestions, and criticism as I work towards finalizing the
API and feature sets. rex is a module intended to make...
|
by: Buddy |
last post by:
Can someone please show me how to create a regular expression to do the
following
My text is set to
MyColumn{1, 100} Test
I want a regular expression that sets the text to the following...
|
by: Neri |
last post by:
Some document processing program I write has to deal with documents
that have headers and footers that are unnecessary for the main
processing part. Therefore, I'm using a regular expression to go...
|
by: Dimitris Georgakopuolos |
last post by:
Hello,
I have a text file that I load up to a string. The text includes
certain expression like {firstName} or {userName} that I want to match
and then replace with a new expression. However,...
|
by: James D. Marshall |
last post by:
The issue at hand, I believe is my comprehension of using regular
expression, specially to assist in replacing the expression with other text.
using regular expression (\s*) my understanding is...
|
by: Billa |
last post by:
Hi,
I am replaceing a big string using different regular expressions (see
some example at the end of the message). The problem is whenever I
apply a "replace" it makes a new copy of string and I...
|
by: Pete Davis |
last post by:
I'm using regular expressions to extract some data and some links from some
web pages. I download the page and then I want to get a list of certain
links.
For building regular expressions, I use...
|
by: Mike |
last post by:
I have a regular expression (^(.+)(?=\s*).*\1 ) that results in
matches. I would like to get what the actual regular expression is.
In other words, when I apply ^(.+)(?=\s*).*\1 to " HEART...
|
by: Allan Ebdrup |
last post by:
I have a dynamic list of regular expressions, the expressions don't change
very often but they can change. And I have a single string that I want to
match the regular expressions against and find...
|
by: NvrBst |
last post by:
I want to use the .replace() method with the regular expression /^ %VAR
% =,($|&)/. The following DOESN'T replace the "^default.aspx=,($|&)"
regular expression with "":...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
|
by: ryjfgjl |
last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
| |