{"id":20531658,"url":"https://github.com/fernandozueet/php-sanitize","last_synced_at":"2025-08-02T11:35:09.034Z","repository":{"id":62504220,"uuid":"306029834","full_name":"FernandoZueet/php-sanitize","owner":"FernandoZueet","description":"Sanitize php values","archived":false,"fork":false,"pushed_at":"2020-10-29T18:49:10.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-19T00:13:14.364Z","etag":null,"topics":["php-sanitize","php-sanitizer","sanitize","sanitize-array","sanitize-string","sanitizer"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FernandoZueet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-21T13:15:13.000Z","updated_at":"2020-10-29T18:46:51.000Z","dependencies_parsed_at":"2022-11-02T12:31:02.613Z","dependency_job_id":null,"html_url":"https://github.com/FernandoZueet/php-sanitize","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/FernandoZueet/php-sanitize","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-sanitize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-sanitize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-sanitize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-sanitize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FernandoZueet","download_url":"https://codeload.github.com/FernandoZueet/php-sanitize/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-sanitize/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268379002,"owners_count":24240918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php-sanitize","php-sanitizer","sanitize","sanitize-array","sanitize-string","sanitizer"],"created_at":"2024-11-16T00:06:58.404Z","updated_at":"2025-08-02T11:35:09.008Z","avatar_url":"https://github.com/FernandoZueet.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FZ PHP SANITIZE\n\nSanitize php values. \n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Documentation\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Mode of use Array](#mode-of-use-array)\n- [Mode of use Individual](#mode-of-use-individual)\n- [Mode of use Laravel](#mode-of-use-laravel)\n- [Custom filter](#custom-filter)\n- [Filter striptags](#striptags)\n- [Filter cnpj](#cnpj)\n- [Filter cpf](#cpf)\n- [Filter numeric](#numeric)\n- [Filter alphanumeric](#alphanumeric)\n- [Filter alpha](#alpha)\n- [Filter url](#url)\n- [Filter email](#email)\n- [Filter strtolower](#strtolower)\n- [Filter strtoupper](#strtoupper)\n- [Filter ucwords](#ucwords)\n- [Filter ucfirst](#ucfirst)\n- [Filter lcfirst](#lcfirst)\n- [Filter rtrim](#rtrim)\n- [Filter ltrim](#ltrim)\n- [Filter trim](#trim)\n- [Filter date](#date)\n- [Filter type](#type)\n- [Filter numberFormat](#numberFormat)\n- [Filter pregReplace](#pregReplace)\n- [Filter filterVar](#filterVar)\n- [Contributing](#contributing)\n- [Security](#security)\n- [Credits](#credits)\n- [License](#license)\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Requirements\n\n- PHP 7.3 or superior\n- Composer\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Installation\n\nInstall this package with composer:\n\n```bash\ncomposer require fernandozueet/php-sanitize\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Mode of use Array\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n//values array\n$data = [\n    'title'   =\u003e 'Test Test é 123',\n    'content' =\u003e \"\u003ca href=''\u003eteste\u003c/a\u003e \u003cb\u003eOK\u003c/b\u003e\",\n    'test'    =\u003e \"value test\",\n    'date'    =\u003e \"01/06/1987\",\n    'sub'     =\u003e [\n        \"sub1\" =\u003e \"  TEST  \"\n    ],\n];\n\n//rules sanitize\n$rules = [\n    'title'    =\u003e [Sanitize::strtolower(), Sanitize::alpha(true), Sanitize::strtoupper(), Sanitize::rtrim()],\n    'content'  =\u003e [Sanitize::stripTags('\u003ca\u003e') ],\n    'date'     =\u003e [Sanitize::date('Y-m-d')],\n    'sub.sub1' =\u003e [Sanitize::strtolower(), Sanitize::trim()],\n];\n\n//sanitize values\n$values = Sanitize::clear($data, $rules);\n```\nOutput:\n\n```json\n{\n    \"title\": \"TEST TEST\",\n    \"content\": \"\u003ca href=''\u003eteste\u003c/a\u003e OK\",\n    \"teste\": \"value test\",\n    \"date\": \"1987-06-01\",\n    \"sub\": {\n        \"sub1\": \"test\"\n    }\n}\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Mode of use Individual\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n//sanitize\n$value = Sanitize::cpf()-\u003eclean('43740999055');\n```\nOutput:\n\n```json\n437.409.990-55\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Mode of use Laravel\n\nLaravel 5.8 or superior\n\n```php\n\u003c?php\n\nnamespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse FzPhpSanitize\\Sanitize;\n\nclass ExampleRequest extends FormRequest\n{\n\n    /**\n     * Prepare the data for validation.\n     *\n     * @return void\n     */\n    protected function prepareForValidation()\n    {\n        $rules = [\n            'title'   =\u003e [Sanitize::strtolower(), Sanitize::alpha(true), Sanitize::strtoupper(), Sanitize::rtrim()],\n            'content' =\u003e [Sanitize::stripTags('\u003ca\u003e') ],\n        ];\n\n        $this-\u003emerge(Sanitize::clear($this-\u003einput(), $rules));\n    }\n\n    /**\n     * Determine if the user is authorized to make this request.\n     *\n     * @return bool\n     */\n    public function authorize()\n    {\n        return true;\n    }\n\n    /**\n     * Get the validation rules that apply to the request.\n     *\n     * @return array\n     */\n    public function rules()\n    {\n        return [];\n    } \n\n}\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Custom filter\n\n1- Create class filter\n\n```php\nMyFilter.php\n\n\u003c?php\n\nnamespace Filters\\MyFilter; // \u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c-- Your namespace here\n\nuse FzPhpSanitize\\Contracts\\Filter;\nuse FzPhpSanitize\\Filters\\Filters;\n\nclass MyFilter extends Filters implements Filter\n{\n  \n    /**\n     * Filter strip tags.\n     * Strip HTML and PHP tags from a string.\n     * \n     * @param string $value\n     * @return string\n     */\n    public function clean($value)\n    {  \n       return is_string($value) ? strip_tags($value, $this-\u003eoptions[0] ?? null) : \"\";\n    }\n    \n}\n```\n2- Create a function in another pho file to call the filter\n\n```php\nMySanitizes.php\n\n\u003c?php\n\nnamespace YourNamespace; // \u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c-- Your namespace here\n\nuse Filters\\MyFilter;\n\nclass MySanitizes \n{\n  \n    /**\n     * Filter strip_tags.\n     * Strip HTML and PHP tags from a string.\n     *\n     * @param array|string $allowable_tags\n     * @return MyFilter\n     */\n    public static function myFilter($allowable_tags = \"\"): MyFilter\n    {\n        return new MyFilter($allowable_tags);\n    }\n    \n}\n```\n\n3- Use filter\n\n```php\nuse YourNamespace\\MySanitizes;\n\n//sanitize\n$value = MySanitizes::myFilter(\"\u003ca\u003e\")-\u003eclean(\"\u003ca href='#'\u003eLink\u003c/a\u003e \u003ch1\u003eHello world!\u003c/h1\u003e\");\n```\nOutput:\n\n```json\n\u003ca href='#'\u003eLink\u003c/a\u003e Hello world!\n```\n\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## Filters\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## striptags\n\nStrip HTML and PHP tags from a string.\n\n`striptags(string $allowable_tags = \"\")`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::striptags(\"\u003ca\u003e\")-\u003eclean(\"\u003ca href='#'\u003eLink\u003c/a\u003e \u003ch1\u003eHello world!\u003c/h1\u003e\");\n```\nOutput:\n```php\n\u003ca href='#'\u003eLink\u003c/a\u003e Hello world!\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## cnpj\n\nFormat the cnpj format number.\n\n`cnpj()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::cnpj()-\u003eclean(\"54465939000150\");\n```\nOutput:\n\n```php\n54.465.939/0001-50\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## cpf\n\nFormat the cpf format number.\n\n`cpf()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::cpf()-\u003eclean(\"43740999055\");\n```\nOutput:\n\n```php\n437.409.990-55\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## numeric\n\nNumbers.\n\n`numeric()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::numeric()-\u003eclean(\"asdfg123456\");\n```\nOutput:\n\n```php\n123456\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## alphanumeric\n\nLetters from a to z and numbers.\n\n`alphanumeric(bool $spaces = false)`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::alphanumeric()-\u003eclean(\"!@#asdfg123456\");\n\n$value2 = Sanitize::alphanumeric(true)-\u003eclean(\"!@#asdfg 123 456\");\n```\n\nOutput:\n\n```php\n//value\nasdfg123456\n\n//value2\nasdfg 123 456\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## alpha\n\nLetters from a to z.\n\n`alpha(bool $spaces = false)`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::alpha()-\u003eclean(\"123456asdfg*\u0026(\");\n\n$value2 = Sanitize::alpha(true)-\u003eclean(\"123456asd dfg*\u0026(\");\n```\n\nOutput:\n\n```php\n//value\nasdfg\n\n//value2\nasd dfg\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## url\n\nfilter_var FILTER_SANITIZE_URL\n\n`url()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::url()-\u003eclean(\"http://php.net/manual/en/function.htmlentities.phpçù\");\n```\n\nOutput:\n\n```php\nhttp://php.net/manual/en/function.htmlentities.php\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## email\n\nfilter_var FILTER_SANITIZE_EMAIL\n\n`email()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::email()-\u003eclean(\"çótest@test.com\");\n```\n\nOutput:\n\n```php\ntest@test.com\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## strtolower\n\nMake a string lowercase.\n\n`strtolower()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::strtolower()-\u003eclean(\"FERNANDO ZUEET\");\n```\n\nOutput:\n\n```php\nfernando zueet\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## strtoupper\n\nMake a string uppercase.\n\n`strtoupper()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::strtoupper()-\u003eclean(\"fernando zueet\");\n```\n\nOutput:\n\n```php\nFERNANDO ZUEET\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## ucwords\n\nUppercase the first character of each word in a string.\n\n`ucwords(string $delimiters = \" \\t\\r\\n\\f\\v\")`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::ucwords()-\u003eclean(\"fernando zueet\");\n```\n\nOutput:\n\n```php\nFernando Zueet\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## ucfirst\n\nMake a string's first character uppercase.\n\n`ucfirst()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::ucfirst()-\u003eclean(\"fernando zueet\");\n```\n\nOutput:\n\n```php\nFernando zueet\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## lcfirst\n\nMake a string's first character lowercase.\n\n`lcfirst()`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::lcfirst()-\u003eclean(\"Fernando zueet\");\n```\n\nOutput:\n\n```php\nfernando zueet\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## rtrim\n\nRemoves blanks (or other characters) from the beginning of the string.\n\n`rtrim(string $charlist = \" \\t\\n\\r\\0\\x0B\")`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::rtrim()-\u003eclean(\"fernando zueet    \");\n```\n\nOutput:\n\n```php\nfernando zueet\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## ltrim\n\nRemoves blanks (or other characters) from the beginning of the string.\n\n`ltrim(string $charlist = \" \\t\\n\\r\\0\\x0B\")`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::ltrim()-\u003eclean(\"     fernando zueet\");\n```\n\nOutput:\n\n```php\nfernando zueet\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## trim\n\nRemoving space at the beginning and end of a string.\n\n`trim(string $charlist = \" \\t\\n\\r\\0\\x0B\")`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::trim()-\u003eclean(\"     fernando zueet    \");\n```\n\nOutput:\n\n```php\nfernando zueet\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## date\n\nDate format.\n\n`date(string $format = 'Y-m-d')`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::date(\"Y-m-d\")-\u003eclean(\"01/06/1987\");\n```\n\nOutput:\n\n```php\n1987-06-01\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## type\n\nFormat a types. \n\n`type(string $type)` \n\n$type: string bool int float array object\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::type('string')-\u003eclean(10);\n\n$value2 = Sanitize::type('bool')-\u003eclean('true');\n\n$value3 = Sanitize::type('int')-\u003eclean('1234');\n\n$value4 = Sanitize::type('float')-\u003eclean('100,5');\n```\n\nOutput:\n\n```php\n//value\n'10' \n\n//value2\ntrue\n\n//value3\n1234\n\n//value4\n100.5\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## numberFormat\n\nFormat a number with grouped thousands.\n\n`numberFormat(int $decimals = 0, string $decimalpoint = '.', string $separator = ',')`\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::numberFormat(2, ',', '.')-\u003eclean(\"1000\");\n```\n\nOutput:\n\n```php\n1.000,00\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n\n## pregReplace\n\nPerform a regular expression search and replace.\n\n`pregReplace($pattern, $replacement)`\n\nhttp://php.net/manual/en/function.preg-replace.php\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::pregReplace('/[^A-Za-z]/', '')-\u003eclean(\"1234asdfg\");\n```\n\nOutput:\n\n```php\nasdfg\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n## filterVar\n\nFilters a variable with a specified filter.\n\n`filterVar(int $filter = FILTER_DEFAULT, $options = null)`\n\nhttp://php.net/manual/en/function.filter-var.php\n\n```php\nuse FzPhpSanitize\\Sanitize;\n\n$value = Sanitize::filterVar(FILTER_SANITIZE_EMAIL)-\u003eclean(\"çótest@test.com\");\n```\n\n```php\ntest@test.com\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n\n## Contributing\n\nPlease see [CONTRIBUTING](https://github.com/FernandoZueet/php-sanitize/graphs/contributors) for details.\n\n## Security\n\nIf you discover security related issues, please email fernandozueet@hotmail.com instead of using the issue tracker.\n\n## Credits\n\n- [Fernando Zueet](https://github.com/FernandoZueet)\n\n## License\n\nThe FZ Php Sanitize is licensed under the MIT license. See [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozueet%2Fphp-sanitize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernandozueet%2Fphp-sanitize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozueet%2Fphp-sanitize/lists"}