рдлрд┐рд▓реНрдЯрд░ рдореИрдиреБрдЕрд▓ рдпрд╣рд╛рдБ рд╣реИ ред рдореИрдВ рдХреЗрд╡рд▓ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рджреВрдВрдЧрд╛ред
рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдБрдЪреЛ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд┐рд▓реНрдЯрд░ рдХреЛ 3 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рд╡реИрдз рдлрд╝рд┐рд▓реНрдЯрд░ - Validation Filters
- рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ - рд╕реБрд░рдХреНрд╖рд╛ рдлрд╝рд┐рд▓реНрдЯрд░
- рдЕрдиреНрдп рдлрд┐рд▓реНрдЯрд░ - рдЕрдиреНрдп рдлрд┐рд▓реНрдЯрд░
рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдРрд╕реЗ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдЙрддреНрддрд░ рд╕реНрд░реЛрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдпрджрд┐ рд╕рдлрд▓ рдпрд╛ рдЧрд▓рдд рд╣реИ ред
рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░реНрдб рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред
рддреАрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ - FILTER_CALLBACK , рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдХрд░реЗрдЧрд╛ред
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп filter_var рд╣реИ :
mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )
рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрд░рд┐рдлрд╛рдЗрдб рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реИ, рджреВрд╕рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдирдВрдмрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рдлрд┐рд▓реНрдЯрд░ рдЭрдВрдбреЗред рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдлрд┐рд▓реНрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдХрд╛рдо рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:
// e-mail $var = 'mail@example.com'; var_dump(filter_var($var, FILTER_VALIDATE_EMAIL)); $var = 'mail@exa_mple.com'; var_dump(filter_var($var, FILTER_VALIDATE_EMAIL)); // IP $var = '2001:471:1f11:251:290:27ff:fee0:2093'; // IPv4? var_dump(filter_var($var, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)); // , IPv6? var_dump(filter_var($var, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6));