рдлрд┐рд▓реНрдЯрд░: рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдд рдФрд░ рд╕рд╣реА рд╕рддреНрдпрд╛рдкрди

рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╣рд▓реА рдмрд╛рд░ PHP 5.0 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдФрд░ рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ PHP4 рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдХрдореА рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рдореИрдиреБрдЕрд▓ рд╕рд┐рд░реНрдл рдЦрд░рд╛рдм рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрддрд╛ рдЪрд▓рд╛ ... рд▓реЗрдХрд┐рди рдпрд╣ рдЕрджреНрднреБрдд рдХрд╛рд░реНрдп рдЖрдкрдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдЧрд▓рдд, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬрдм рдареЗрда рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред

рдлрд┐рд▓реНрдЯрд░ рдореИрдиреБрдЕрд▓ рдпрд╣рд╛рдБ рд╣реИ ред рдореИрдВ рдХреЗрд╡рд▓ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рджреВрдВрдЧрд╛ред



рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдБрдЪреЛ



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд┐рд▓реНрдЯрд░ рдХреЛ 3 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рд╡реИрдз рдлрд╝рд┐рд▓реНрдЯрд░ - Validation Filters
  2. рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ - рд╕реБрд░рдХреНрд╖рд╛ рдлрд╝рд┐рд▓реНрдЯрд░
  3. рдЕрдиреНрдп рдлрд┐рд▓реНрдЯрд░ - рдЕрдиреНрдп рдлрд┐рд▓реНрдЯрд░


рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдРрд╕реЗ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдЙрддреНрддрд░ рд╕реНрд░реЛрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдпрджрд┐ рд╕рдлрд▓ рдпрд╛ рдЧрд▓рдд рд╣реИ ред

рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░реНрдб рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред

рддреАрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ - 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));
      
      






All Articles