473,385 Members | 1,347 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Regular expression.


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
Nov 29 '05 #1
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

Nov 29 '05 #2
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);

}


Nov 29 '05 #3
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

Nov 29 '05 #4
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);

}

Nov 29 '05 #5

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);

}


Nov 29 '05 #6
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);

}


Nov 29 '05 #7
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);
>
> }
>
>
>
>


Nov 29 '05 #8

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/
###

Nov 29 '05 #9

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);

}


Nov 30 '05 #10
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);

}



Nov 30 '05 #11
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);
>>
>> }
>>
>>
>>
>>
>
>



Nov 30 '05 #12

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
Nov 30 '05 #13
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

Nov 30 '05 #14

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
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...
4
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...
4
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...
11
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,...
3
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...
7
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...
9
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...
25
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...
1
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...
1
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 "":...
1
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...
0
isladogs
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...
0
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...
0
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,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
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
0
BarryA
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...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
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...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.