If you want to design and test your regular expressions, you should find any power utility. There is one – Free Regular Expression Designer.

If you want to design and test your regular expressions, you should find any power utility. There is one – Free Regular Expression Designer.

If you need percentage regex for positive percent numbers, you can use this:
Valid values: 100; 13,1; 001; 002,11; 100; 000; 0
Invalid values: 15.1; 15,x; 101; -2; -0

If you want to reuse expressions, error messages etc. for validators, you should use app.config storage or resources.
I will show you how to use resources for storing adjustments of ExpressionValidator .

This regex really works. It is used for validation of DD.MM.YYYY, DD-MM-YYYY date format together with leap year computing.
(((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))
It validates: 10.10.2008, 29.02.2008, 29.02.2008, 2.2.2008, 2-2.2008, 2-2-2008, 30.04.00, 01.1.01
Doesn’t validate: 29.2.2007, 30.00.00, 0.1.01