Solved

How to use OR condition in regular expression

Posted on 2010-08-25
15
686 Views
Last Modified: 2013-11-11
Hi,
How to use OR condition in regular expression

my req is
YYYY/MM/DD format if the user enter  YYYY/M/DD also i want to accept ?
eg:
YYYY/MM/DD---- 2010/08/19
YYYY/M/DD  ---- 2010/8/19
in regular expression i worte YYYY/MM/DD
YYYY/MM/DD ---- /^\d{4}\/\(d){2}\/\d{2}$/
but i dont know how to but or condition ??

How can i do that ??
0
Comment
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
  • 3
  • +1
15 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 33520747
You'd probably be better off using two DateFormat
0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 33520910
is not pssoble do in that single expression ??
0
 
LVL 10

Expert Comment

by:Hegemon
ID: 33521010
\d?\d

for the M or MM part
0
MS Dynamics Made Instantly Simpler

Make Your Microsoft Dynamics Investment Count  & Drastically Decrease Training Time by Providing Intuitive Step-By-Step WalkThru Tutorials.

 
LVL 75

Assisted Solution

by:Michel Plungjan
Michel Plungjan earned 100 total points
ID: 33521018
/^\d{4}\/\d{1,2}\/\d{2}$/
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 33521206
The following is strict for months - you could take the same line for days
String RE = "\\d{4}/(?:[1-9]|1[12]|0[1-9])/\\d{2}";

Open in new window

0
 
LVL 86

Accepted Solution

by:
CEHJ earned 400 total points
ID: 33529392
The accepted answer will of course allow

2010/13/01

If you want js, try


String RE = /\d{4}\/([1-9]|1[12]|0[1-9])\/\d{2}/;

Open in new window

0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33534066
And why not points to me? It is a valid answer to your question :)
0
 
LVL 20

Author Closing Comment

by:Sathish David Kumar N
ID: 33534540
@mplungjan  
2010/13/01

if i give 13 for month it will accept  for your sloution so its wrong right ?

Thanks
@CEHJ
I didnt think in that way  , Thanks
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33535562
True :)

You will need to validate the dates ANYWAY

Since CEHJ's code will allow 29/02/2011
and 08 and 09 are invalid octal and so on
0
 
LVL 10

Expert Comment

by:Hegemon
ID: 33536477
Yet another example of unclear question and points assigned in no relation to original question.

The question was about how to enter either one or two digits. No validation mentioned, no language specified and the question posted in two zones - Java Programming Language and JavaScript. In my view, in the context of this question the zones are mutually exclusive as the asker needs to solve the problem in either of the two languages but not both.

I assumed it was Java and my answer is correct for Java.

0
 
LVL 86

Expert Comment

by:CEHJ
ID: 33537058
Yes, i'm not saying for one minute that mine will prevent invalid dates - i was just focusing on the month
0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 33537065
@Hegemon:
>>> The question was about how to enter either one or two digits. No validation mentioned
Thanks for time and answer .
I clearly mention that its YYYY/MM/DD , so iam taking about year,date ,month so
no need for validation rule bcz all are know month should 1 to 12 only .
i think your tech guy ....  thanks again
 
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33539352
You do know that
30/02/
31/02/
 and outside leapyears 29/02/2011
and
31/4, 31/6. 31/9 and 31/11 are invalid too?

PS: Hegemon I think a LOT of regexps will work in JS and JAVA both

0
 
LVL 10

Expert Comment

by:Hegemon
ID: 33540144
-  Hegemon I think a LOT of regexps will work in JS and JAVA both

I thought this too but dravidnsr said mine did not work at all (although I tested it in Java) and the first CEHJ's solution did not work in JS, so there are probably differences.
0

Featured Post

[Webinar] Code, Load, and Grow

Managing multiple websites, servers, applications, and security on a daily basis? Join us for a webinar on May 25th to learn how to simplify administration and management of virtual hosts for IT admins, create a secure environment, and deploy code more effectively and frequently.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How do I split a variable to newline 2 44
Multiple of Image Swaps 5 41
Slow Down an Animation 3 29
Convert complicated date to yyyy-mm-dd format 22 53
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
This video teaches viewers about errors in exception handling.
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.
Suggested Courses

739 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