* @link http://www.pradosoft.com/ * @copyright Copyright © 2005 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Revision: $ $Date: $ * @package System.Web.UI.WebControls */ /** * Using TBaseValidator class */ Prado::using('System.Web.UI.WebControls.TBaseValidator'); /** * TRegularExpressionValidator class * * TRegularExpressionValidator validates whether the value of an associated * input component matches the pattern specified by a regular expression. * * You can specify the regular expression by setting the {@link setRegularExpression RegularExpression} * property. Some commonly used regular expressions include: *
* French Phone Number: (0( \d|\d ))?\d\d \d\d(\d \d| \d\d )\d\d * French Postal Code: \d{5} * German Phone Number: ((\(0\d\d\) |(\(0\d{3}\) )?\d )?\d\d \d\d \d\d|\(0\d{4}\) \d \d\d-\d\d?) * German Postal Code: (D-)?\d{5} * Email Address: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* * Internal URL: http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? * Japanese Phone Number: (0\d{1,4}-|\(0\d{1,4}\) ?)?\d{1,4}-\d{4} * Japanese Postal Code: \d{3}(-(\d{4}|\d{2}))? * P.R.C. Phone Number: (\(\d{3}\)|\d{3}-)?\d{8} * P.R.C. Postal Code: \d{6} * P.R.C. Social Security Number: \d{18}|\d{15} * U.S. Phone Number: ((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4} * U.S. ZIP Code: \d{5}(-\d{4})? * U.S. Social Security Number: \d{3}-\d{2}-\d{4} ** * Note, the validation succeeds if the associated input control contains empty input. * Use a {@link TRequiredFieldValidator} to ensure the input is not empty. * * @author Qiang Xue