Consider the following code which validates a TextBox using
RegularExpression:
<form id="form1" runat="server">
<asp:TextBox id="txt1" runat="server"/>
<asp:RegularExpressionValidator ControlToValidate="txt1"
ValidationExpression="[0-9]{5}-[0-9]{4}|[0-9]{5}" ErrorMessage
="Invalid Input" Display="Dynamic" runat="server"/>
<asp:Button id="btn" Text="SUBMIT" runat="server"/>
</form>
The above RegularExpression Validator control doesn't display the error
message if the text entered in the TextBox is, say, 90210. Why?
Moreover, if the text entered in the TextBox is, say, 54963-87521, then
the error message gets displayed. Why?
I want the text input to have any 5 numbers between 0 & 9 which is
validated by [0-9]{5} followed by a dash which is validated by '-' &
finally followed by either any four numbers between 0 & 9 'or' any five
numbers between 0 & 9 which is validated by [0-9]{4}|[0-9]{5}. So how
is the Validator control passing 90210 but not passing 54963-87521?
Thanks,
Arpan 3 1721
Consider the following code which validates a TextBox using
RegularExpression:
<form id="form1" runat="server">
<asp:TextBox id="txt1" runat="server"/>
<asp:RegularExpressionValidator ControlToValidate="txt1"
ValidationExpression="[0-9]{5}-[0-9]{4}|[0-9]{5}" ErrorMessage
="Invalid Input" Display="Dynamic" runat="server"/>
<asp:Button id="btn" Text="SUBMIT" runat="server"/>
</form>
The above RegularExpression Validator control doesn't display the error
message if the text entered in the TextBox is, say, 90210. Why?
Moreover, if the text entered in the TextBox is, say, 54963-87521, then
the error message gets displayed. Why?
I want the text input to have any 5 numbers between 0 & 9 which is
validated by [0-9]{5} followed by a dash which is validated by '-' &
finally followed by either any four numbers between 0 & 9 'or' any five
numbers between 0 & 9 which is validated by [0-9]{4}|[0-9]{5}. So how
is the Validator control passing 90210 but not passing 54963-87521?
Thanks,
Arpan
It's validating as "5 digits, dash, 4 digits" or "just 5 digits".
You need to use () to give the | the required scope:
[0-9]{5}-([0-9]{4}|[0-9]{5})
But even better would be:
[0-9]{5}-[0-9]{4,5}
to accept "between 4 and 5" digits for the second group.
Hans Kesting
It's validating as "5 digits, dash, 4 digits" or "just 5 digits".
You need to use () to give the | the required scope:
[0-9]{5}-([0-9]{4}|[0-9]{5})
PLEASE DO NOT MODIFY THE REGULAREXPRESSION I CITED IN POST #1. I am not
asking for alternatives to that RegularExpression. All I want to know
is HOW does the value 90210 pass the RegularExpression
[0-9]{5}-[0-9]{4}|[0-9]{5}?
The RegularExpression validates that the value in the TextBox should
have any 5 numbers between 0 & 9 followed by a dash & finally followed
by either 4 numbers between 0 & 9 or 5 numbers between 0 to 9. This
means that after the 1st 5 numbers, there MUST BE a dash. After the
dash, there MUST BE either 4 or 5 numbers; so how does 90210 pass the
test? Where is the dash in 90210? So shouldn't 90210 fail to pass the
test then & there itself?
Arpan
Hans Kesting wrote:
Consider the following code which validates a TextBox using
RegularExpression:
<form id="form1" runat="server">
<asp:TextBox id="txt1" runat="server"/>
<asp:RegularExpressionValidator ControlToValidate="txt1"
ValidationExpression="[0-9]{5}-[0-9]{4}|[0-9]{5}" ErrorMessage
="Invalid Input" Display="Dynamic" runat="server"/>
<asp:Button id="btn" Text="SUBMIT" runat="server"/>
</form>
The above RegularExpression Validator control doesn't display the error
message if the text entered in the TextBox is, say, 90210. Why?
Moreover, if the text entered in the TextBox is, say, 54963-87521, then
the error message gets displayed. Why?
I want the text input to have any 5 numbers between 0 & 9 which is
validated by [0-9]{5} followed by a dash which is validated by '-' &
finally followed by either any four numbers between 0 & 9 'or' any five
numbers between 0 & 9 which is validated by [0-9]{4}|[0-9]{5}. So how
is the Validator control passing 90210 but not passing 54963-87521?
Thanks,
Arpan
It's validating as "5 digits, dash, 4 digits" or "just 5 digits".
You need to use () to give the | the required scope:
[0-9]{5}-([0-9]{4}|[0-9]{5})
But even better would be:
[0-9]{5}-[0-9]{4,5}
to accept "between 4 and 5" digits for the second group.
Hans Kesting
>It's validating as "5 digits, dash, 4 digits" or "just 5 digits".
>You need to use () to give the | the required scope: [0-9]{5}-([0-9]{4}|[0-9]{5})
PLEASE DO NOT MODIFY THE REGULAREXPRESSION I CITED IN POST #1. I am not
asking for alternatives to that RegularExpression. All I want to know
is HOW does the value 90210 pass the RegularExpression
[0-9]{5}-[0-9]{4}|[0-9]{5}?
The RegularExpression validates that the value in the TextBox should
have any 5 numbers between 0 & 9 followed by a dash & finally followed
by either 4 numbers between 0 & 9 or 5 numbers between 0 to 9. This
means that after the 1st 5 numbers, there MUST BE a dash. After the
dash, there MUST BE either 4 or 5 numbers; so how does 90210 pass the
test? Where is the dash in 90210? So shouldn't 90210 fail to pass the
test then & there itself?
READ THE REST OF MY POST!
(and don't shout)
Arpan
Hans Kesting wrote:
>>Consider the following code which validates a TextBox using RegularExpression:
<form id="form1" runat="server"> <asp:TextBox id="txt1" runat="server"/> <asp:RegularExpressionValidator ControlToValidate="txt1" ValidationExpression="[0-9]{5}-[0-9]{4}|[0-9]{5}" ErrorMessage ="Invalid Input" Display="Dynamic" runat="server"/> <asp:Button id="btn" Text="SUBMIT" runat="server"/> </form>
The above RegularExpression Validator control doesn't display the error message if the text entered in the TextBox is, say, 90210. Why?
Moreover, if the text entered in the TextBox is, say, 54963-87521, then the error message gets displayed. Why?
I want the text input to have any 5 numbers between 0 & 9 which is validated by [0-9]{5} followed by a dash which is validated by '-' & finally followed by either any four numbers between 0 & 9 'or' any five numbers between 0 & 9 which is validated by [0-9]{4}|[0-9]{5}. So how is the Validator control passing 90210 but not passing 54963-87521?
Thanks,
Arpan
It's validating as "5 digits, dash, 4 digits" or "just 5 digits". You need to use () to give the | the required scope: [0-9]{5}-([0-9]{4}|[0-9]{5})
But even better would be: [0-9]{5}-[0-9]{4,5}
to accept "between 4 and 5" digits for the second group.
Hans Kesting
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Greg |
last post by:
Standar 9-digit postal code expression, copied and pasted from a web
form validator expression:
@"\d{5}(-\d{4})?
I try to use it to validate a windows textbox, but it does not like
the '?'....
|
by: Learning SQL Server |
last post by:
The email reg exp that ships with the RegularExpressionValidator doesnt like
this email address:
user@blah.ru
Or any other email domain that contains only 2 letters after the dot.
It...
|
by: John Hoge |
last post by:
I have a regex "^\d{5}$" that does not allow blanks, but the
RegularExpressionValidator does not fire for empty fields. Is there a
way to make it do so? I would rather not include a separate...
|
by: Nicola Farina |
last post by:
Hi all,
i've a form with a textbox that user "must" fill with a password. I want
to check if there's a password inside, and if it's between 6 an 8 chars.
I've placed a regularexpression...
|
by: MA |
last post by:
Hi,
I'm strugling with tho following case:
I use a datalist in my asp.net application to present an interface to the
use where he/she can modify some database tables. In de "update mode" I...
|
by: den 2005 |
last post by:
Hi everybody,
How do restrict entering these characters <>\"%';()& and telling user
these caharcters are not allowed to be enter in the textbox field using
RegularExpression Validator? I put in...
|
by: Arpan |
last post by:
Using RegularExpression, I want to validate a TextBox so that the
TextBox accepts only 8-digit numbers. This can be done with the
following RegularExpression:
{8}
But how do I validate the...
|
by: prp |
last post by:
hi all,
I have a problem.Suppose I use a regularexpression validator for zip code. An User fill wrong entry in the relevant textbox then regularexpression validator fires.but user did not...
|
by: hamsterchaos |
last post by:
<asp:RegularExpressionValidator id="valRegEx" runat="server"
ControlToValidate="textbox1"
ValidationExpression=" "
ErrorMessage="* Please only enter alphanumeric values and make sure...
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
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: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 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 a new...
| |