Валидация уважения - использование не одно из - PullRequest
0 голосов
/ 30 мая 2018

Пользователь вводит свое фирменное наименование.Все это разрешено, кроме специальных символов.Вместо белого списка я бы хотел включить черный список.Вот мой кусок кода

'nameofbusiness' => v::not (
                            v::oneOf ( 
                                                v::contains( '~'), v::contains ( '+' ), 
                                                v::contains( '-' ),v::contains ( '!' ), 
                                                v::contains( '@' ),v::contains ( '$' ), 
                                                v::contains ( '%' ), v::contains ( '^' ), 
                                                v::contains ( '&' ), v::contains ( '*' ), 
                                                v::contains ( '(' ), v::contains ( ')' ), 
                                                v::contains ( '[' ), v::contains ( ']' ), 
                                                v::contains ( '=' ), v::contains ( '_' ), 
                                                v::contains ( '/' ), v::contains ( '?' ), 
                                                v::contains ( '>' ), v::contains ( '<' ), 
                                                v::contains ( '.' ), v::contains ( ',' ), 
                                                v::contains ( ':' ), v::contains ( ';' ), 
                                                v::contains ( '"' ) 
                                       )
                            )

+ (плюс) # (хэш) и & (амперсанд) проскальзывают через эти ворота.Как я могу убедиться, что они этого не делают?Любая помощь будет принята с благодарностью.

...