zendframework/zend-validator
Powerful validation library from Zend Framework for PHP apps. Provides a wide range of reusable validators, input filtering, and custom rule support with clear error messages. Integrates easily into forms and domain validation workflows.
Zend\Validator\File\Extension checks the extension of files. It will assert
true when a given file matches any of the defined extensions.
This validator is inversely related to the ExcludeExtension validator.
The following set of options are supported:
extension: Array of extensions, or comma-delimited string of extensions,
against which to test.case: Boolean indicating whether or not extensions should match case
sensitively; defaults to false (case-insensitive).allowNonExistentFile: (Since 2.13.0) Boolean indicating whether or not
to allow validating a filename for a non-existent file. Defaults to false
(will not validate non-existent files).use Zend\Validator\File\Extension;
// Allow files with 'php' or 'exe' extensions
$validator = new Extension('php,exe');
// ...or with array notation
$validator = new Extension(['php', 'exe']);
// Test with case-sensitivity on
$validator = new Extension(['php', 'exe'], true);
// Using an options array:
$validator = new Extension([
'extension' => ['php', 'exe'],
'case' => true,
]);
// Perform validation
if ($validator->isValid('./myfile.php')) {
// file is valid
}
addExtension(string|array $options) : void
Add one or more extensions as a comma-separated list, or as an array.
How can I help you explore Laravel packages today?