|
Project Information
Featured
|
Features
Supported validations
Testing114 or so unit tests are including along with SimpleTest for running them. The results can be seen here UsageExample 1: email validation$data = "example.email@domain.com"; $data2 = "badexample.email@domain" $validator = new EZValidator(); $validator->addCriteria(__EZV_EMAIL_REGEXP); $validator->validate($data); //evaluates true $validator->validate($data2); //evaluates false Example 2: floating point range $data = 1.2;
$validator = new EZValidator();
//set up three criteria, default is "AND" them to determine validity
$validator->addCriteria(__EZV_FLOAT_REGEXP); //specify data type
$validator->addCriteria("<1500.5032"); //specify maxima
$validator->addCriteria(">-25.30"); //specify minima
$validator->validate($data); //evaluates trueExample 3: custom validation $five_digit_zip = "^[0-9][0-9][0-9][0-9][0-9]$";
$validator = new EZValidator();
$validator->addCriteria($five_digit_zip);
$validator->validate("81054"); //evaluates trueExample 4: empty or null data $validator = new EZValidator();
$validator->setDataCanBeNull(true);
$validator->setDataCanBeEmpty(false);
$validator->addCriteria(__EZV_FLOAT_REGEXP);
$validator->validate(null); //evaluates true
$validator->validate(''); //evaluates falseExample 5: serialization to dojo $validator = new EZValidator();
$validator->setDataCanBeNull(true);
$validator->setDataCanBeEmpty(false);
$validator->addCriteria(__EZV_FLOAT_REGEXP);
//returns array of name/value pairs
//which can be embedded in a dojo widget
//for client-side validation
$validator->serializeToDojoAsArray();
|