| Title | 
                
                    Test
                    Find
                    
                    Pattern Title
                 | 
            
            
                | Expression | 
                ^(\d{2}((0[1-9]|1[012])(0[1-9]|1\d|2[0-8])|(0[13456789]|1[012])(29|30)|(0[13578]|1[02])31)|([02468][048]|[13579][26])0229)$  | 
            
            
                | Description | 
                yyMMdd with leap years.
Minimized expression.
As we have only 2 numbers for the years, dates 1600, 2000, etc are still validated.  | 
            
            
                | Matches | 
                001231 | 000229 | 040229  | 
            
            
                | Non-Matches | 
                003112 | 000431 | 010229  | 
            
            
                | Author | 
                
                    Rating:
                        
 
                    Dany Lauener
                 | 
            
            
                | Source | 
                Dany Lauener | 
            
            
              | Your Rating | 
              
                
		       | 
            
        
    
 
    
    
     
        
                
	                Title: cbnfghf
	                Name: hgfhgfhg
	                Date: 7/15/2014 2:39:12 AM
	                Comment: 
ghgfhgfhgfhg
                
                
            
                
	                Title: Check twice please, it works
	                Name: Dany Lauener
	                Date: 1/16/2006 6:16:51 AM
	                Comment: 
If you use the test link above en enter 040230 (2004 Feb 30th), it is rejected (Non-match).
No idea how you have tested it...
                
                
            
                
	                Title: Mr.
	                Name: Vijay Kumar
	                Date: 1/16/2006 5:01:14 AM
	                Comment: 
I tried 040230 which is invalid should be Non-match.