This is partially for my reference and partially for anyone looking at validating in their Solar_Form forms – here’s the validation methods (as defined in /Solar/Filter.php):
Each of these can be used when defining the form, commonly in the setElements structure like so:
[php]
$form = Solar::factory(‘Solar_Form’);
$form->setElements(array(
‘password’=>array(
‘type’=>’password’,
‘label’=>’password’,
‘require’=>true,
‘valid’=>array(
array(‘notBlank’,’Enter a password!’)
)
)
));
[/php]
#reftable { border-collapse: collapse; }
#reftable td { padding: 3px; border: 1px solid #C0D0D9 }
#reftable td.header { background-color: #C0D0D9 }
Type | Details |
alnum | Validate that valid is only alphabetic and numeric characters |
alpha | Validate that value is only alphabetic |
blank | Validate that there’s nothing in the field, it’s blank |
callback | Validate against a callback function – call is given the value and callback function name |
ctype | Checks the value with the ctype_* function built into PHP |
Validates as a valid email address | |
feedback | Validates and only returns a message on failure, returns feedback as a string |
inKeys | Validate that the value is one of the keys of the given array |
inList | Validates that the entered value is in a given array (as value, not key) |
integer | Checks to ensure that the value is an integer (contains + or – and numbers, no decimals) |
ipv4 | Validates to check for a correct ipv4 address |
isoDate | Ensures that value is a correctly formatted ISO 8601 date (yyyy-mm-dd) |
isoTime | Validates that value is a correct ISO 8601 time format (HH:MM:SS) |
isoTimestamp | Validates that value matches the full ISO 8601 timestamp format (yyyy-mm-ddThh:ii:ss) |
localeCode | Checks to see if the value is a valid locale code (two a-z letters, an underscore and two A-Z letters) |
max | Checks to see if the given value is greater than or equal to the ‘max’ given |
maxLength | Checks the value to ensure that it’s less than or equal to the maximum length given |
mimeType | Checks to see if the value is a valid mime type (follows the regular expression: [a-zA-Z][-.a-zA-Z0-9+]*) |
min | Checks to see if the value given is less than or equal to a minimum |
minLength | Checks the value to be sure it’s at least a minimum length |
multiple | Allows you to perform multiple validations on the same value |
notZero | Ensures that the value does not exactly equal zero |
notBlank | Ensure that a string, when trimmed, is not empty |
range | Ensure that the value given is in a certain range |
rangeLength | Validate that the length of the given value is within a certain range |
regex | Match the value against a given regular expression |
scope | Checks to be sure that the given value only has a certain number of digits and decimals |
sepWords | Validate that the value is made up of separate words |
uri | Validate that the input is a valid URI |
word | Ensure that the value is made up of only “word” characters |
One comment