| Title | Test
                    Find
                    
                    Pattern Title | 
            
                | Expression | ^\d{0,2}(\.\d{1,4})? *%?$ | 
            
                | Description | An expression for .NET regular expression validation controls intended to faciliate the entry of percentage values both a whole numbers or as their decimal representations. Also compatible with the default US format for string formatting for percentages.
Recommend that if you intended accept a value passing this express that you strip the percentage signs and take measures to ensure that any whole values are converted to percentages.
 | 
            
                | Matches | 4.0% | 0.45 | .0345 | 
            
                | Non-Matches | 123 | %12 | 
            
                | Author | Rating:  brent stineman | 
            
                | Source |  | 
            
              | Your Rating |  | 
        
    
 
    
    
     
        
                
	                Title: Works for me!
	                Name: Jay
	                Date: 1/25/2011 11:47:59 AM
	                Comment: 
Thanks!
                
                
            
                
	                Title: 100% still an issue
	                Name: jimmy
	                Date: 5/29/2009 9:53:45 AM
	                Comment: 
It still allows for 100.1 to be entered. 
                
                
            
                
	                Title: again me
	                Name: Michel Albert
	                Date: 4/21/2004 3:04:08 PM
	                Comment: 
Ok... I think I have it now:
^(100|\d{0,2})(\.\d{1,4})? *%?$
so it may start with either "100" or a 2 digit number. that should do the trick
                
                
            
                
	                Title: 100% problem solved
	                Name: Michel Albert
	                Date: 4/21/2004 3:00:35 PM
	                Comment: 
Oops... sorry for the quick question as I have figured this out only fractions of a second later.... this will do:
^1?\d{0,2}(\.\d{1,4})? *%?$
so by simply adding the "1?" in the beginning it allows a 1 in front of the expression. hmmm... but thinking about this, it now also allows values up to 199.9999 which is not really desirable... :(
                
                
            
                
	                Title: 100% problem
	                Name: Michel Albert
	                Date: 4/21/2004 2:56:31 PM
	                Comment: 
This seems to be the only regexp which is working for me as it seems, and I would need one which allows 100%
                
                
            
                
	                Title: author response
	                Name: Brent
	                Date: 2/17/2004 1:55:59 PM
	                Comment: 
That's because the expression only allows for a value of 2 digits before the decimal. It can be easily expanded to allow any percentage above 99.999. But that raises the question of *if* if needs to allow for percentages over 100% or not.
Let me know what you all think and I'll make the changes.
                
                
            
                
	                Title: Does Not Match Value "100%"
	                Name: jbfraley
	                Date: 2/16/2004 2:36:14 PM
	                Comment: 
When tested in an ASP.NET regular expression validator control, it does not match the value "100%"
                
                
            
                
	                Title: Doesn't allow 100%
	                Name: Paul
	                Date: 2/1/2004 10:21:54 PM
	                Comment: 
This regular expression doesn't allow percentages of 100