Skip to content

Commit f254148

Browse files
committed
added normal string filter
1 parent dcf3620 commit f254148

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/FilterVar.php

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ protected function getDefaultFilters(): array
3939
'Escape' => Filters\EscapeHTML::class,
4040
'FormatDate' => Filters\FormatDate::class,
4141
'Lowercase' => Filters\Lowercase::class,
42+
'NormalString' => Filters\NormalString::class,
4243
'Uppercase' => Filters\Uppercase::class,
4344
'Trim' => Filters\Trim::class,
4445
'StripTags' => Filters\StripTags::class,

src/Filters/NormalString.php

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Aporat\FilterVar\Filters;
4+
5+
use Aporat\FilterVar\Contracts\Filter;
6+
7+
class NormalString implements Filter
8+
{
9+
/**
10+
* Normalize string with letters, digits
11+
*/
12+
public function apply(mixed $value, array $options = []): string
13+
{
14+
return (string) preg_replace('/[^A-Za-z0-9 \-:_.]/u', '', strip_tags($value));
15+
}
16+
}

0 commit comments

Comments
 (0)