Solved

Regular expression for Year Format

Posted on 2013-05-16
9
358 Views
Last Modified: 2013-06-12
Hi,
I am using VS2010 and C#.Net
I am trying to validate the years entered in a TextBox.
It can be two formats.Ex:2013-2012(fourdigitshyphenfourdigits) or 2009(fourdigits)

I am trying this expression and it is failing for 2011 @"20[01]\d *- *20[01]\d";

The first digit should be Two and second digit is zero and third digit and fourth digit can be any thing 0-9.
I tested for 2013-2012 and it worked fine. But it is not working for 2011.

Thanks
0
Comment
Question by:KavyaVS
  • 4
  • 4
9 Comments
 
LVL 21

Assisted Solution

by:Mazdajai
Mazdajai earned 400 total points
ID: 39172006
Try
20\d\d(-20\d\d)?

Open in new window

0
 

Author Comment

by:KavyaVS
ID: 39172157
I tried this and it worked fine.
Please check is there any mistake in it.
20\d\d *(- *20\d\d)?

Thanks
0
 
LVL 21

Expert Comment

by:Mazdajai
ID: 39172206
Not sure why you need the asterisk based on your requirement?

It can be two formats.Ex:2013-2012(fourdigitshyphenfourdigits) or 2009(fourdigits)
The first digit should be Two and second digit is zero and third digit and fourth digit can be any thing 0-9.
0
 
LVL 74

Assisted Solution

by:käµfm³d 👽
käµfm³d   👽 earned 100 total points
ID: 39196570
I agree. The pattern "20\d\d *(- *20\d\d)?" also accepts the following (probably not what you want):

200000000
20000-2008
20000----------2008
200
200-2008
200--------------2008
0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 

Author Comment

by:KavyaVS
ID: 39209380
Empty spaces before and after the Hyphen causing the problems.I added space asterisk before and after the hyphen which means 0 or more spaces.
How to validate empty spaces without adding the *.

Thanks
0
 
LVL 21

Expert Comment

by:Mazdajai
ID: 39209484
I think we are still unsure what you mean, what is the expected output? You can add \s? to make empty space optional.
20\d\d(\s?-\s?20\d\d)? 

Open in new window

It would be helpful if you can provide expected output.
0
 

Author Comment

by:KavyaVS
ID: 39223230
I tested the  3 patterns.Three not working.
"20\d\d *(- *20\d\d)?"
"20\d\d(\s?-\s?20\d\d)?"
"20\d\d(-20\d\d)?"
Yes. The pattern "20\d\d *(- *20\d\d)?" accepting the following:
200000000
20000-2008
20000----------2008
200-2008
200--------------2008

And this pattern 20\d\d(\s?-\s?20\d\d)?  also accepts the following:
200000000
20000-2008
20000----------2008
200-2008
200--------------2008

And even this pattern(with out considering empty space before or after hyphen) 20\d\d(-20\d\d)? also accepting the following:
200000000
20000-2008
20000----------2008
200-2008
200--------------2008


I want this:
The entered text in the Text Box can be two formats.Ex:2013-2012(fourdigitshyphenfourdigits) or 2009(fourdigits)


The first digit should be Two and second digit is zero and third digit and fourth digit can be any thing 0-9.
In case if there are optional single empty space before and after hyphen I want to accept it.

Thanks.
0
 
LVL 21

Accepted Solution

by:
Mazdajai earned 400 total points
ID: 39223448
^20\d\d\s?(-\s?20[0-9][0-9])?$

Open in new window

0
 

Author Closing Comment

by:KavyaVS
ID: 39242726
Thanks
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Suggested Solutions

Whatever be the reason, if you are working on web development side,  you will need day-today validation codes like email validation, date validation , IP address validation, phone validation on any of the edit page or say at the time of registration…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now