рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкрд╛рдП рдЧрдП рд╕рднреА рд╕рдорд╛рдзрд╛рди рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рдЗрди рдлрд┐рдЯрд┐рдВрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЗрд╕рдХреЗ рдкрд╛рд░ рдЬрд╛рдиреЗ рдкрд░ рд╕реАрдорд┐рдд рдЧреБрдВрдЬрд╛рдЗрд╢ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдкрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░реВрдВрдЧрд╛ред рдЬреЛ рд▓реЛрдЧ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдореИрдВ рдиреАрдЪреЗ "рдлреЛрди рдирдВрдмрд░ рдкреНрд░рд╛рд░реВрдк" рд╢реАрд░реНрд╖рдХ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ - рдПрдХ рдХреЛрдб рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдирдВрдмрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдореЗрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рднреА-рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдЖрджрд┐рдо
(рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рдореЗрд░рд╛ рдиреАрдЪреЗ)рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓реА, рд╡рд╣ рдереА рдлрд╝реЛрд░рдо рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдВрдХреЛрдВ рдХреЗ рд╕рдВрджреЗрд╢ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рдереЗ:
<?
рдлрд╝рдВрдХреНрд╢рди phone_number ( $ sPhone ) {
$ sPhone = ereg_replace ( "[^ 0-9]" , '' , $ sPhone );
if ( strlen ( $ sPhone )! = 10 ) return (рдЧрд▓рдд);
$ sArea = рдкрджрд╛рд░реНрде ( $ sPhone , 0 , 3 );
$ sPrefix = root ( $ sPhone , 3 , 3 );
$ sNumber = рдкрджрд╛рд░реНрде ( $ sPhone , 6 , 4 );
$ sPhone = "(" ред $ sArea ред ")" ред $ sPrefix ред "-" ред $ sNumber ;
рд╡рд╛рдкрд╕реА ( $ sPhone );
}
?>
рдлрд╝реЛрди рдирдВрдмрд░реЛрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдзрд╛рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдлреЛрди рдирдВрдмрд░реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
Sscanf рдХреЗ рд╕рд╛рде рд╕реНрд╡рд░реВрдкрдг
(рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рдореЗрд░рд╛ рдиреАрдЪреЗ)рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рд░реВрдкрдлреЛрди ( $ рдлреЛрди ) {
рдЕрдЧрд░ ( рдЦрд╛рд▓реА ( $ рдлреЛрди )) рд╡рд╛рдкрд╕реА "" ;
рдпрджрд┐ ( strlen ( $ рдлреЛрди ) == 7 )
sscanf ( $ рдлреЛрди , "% 3s% 4s" , $ рдЙрдкрд╕рд░реНрдЧ , $ рд╡рд┐рдирд┐рдордп );
рдФрд░ рдЕрдЧрд░ ( рд╕реНрдЯреНрд░реЗрд▓рди ( $ рдлреЛрди ) == 10 )
sscanf ( $ рдлреЛрди , "% 3s% 3s% 4s" , $ рдХреНрд╖реЗрддреНрд░ , $ рдЙрдкрд╕рд░реНрдЧ , $ рд╡рд┐рдирд┐рдордп );
рдФрд░ рдЕрдЧрд░ ( strlen ( $ рдлреЛрди )> 10 )
рдЕрдЧрд░ ( рдкрджрд╛рд░реНрде ( $ рдлреЛрди , 0 , 1 ) == '1' ) {
sscanf ( $ рдлрд╝реЛрди , "% 1s% 3s% 3s% 4s" , $ рджреЗрд╢ , $ рдХреНрд╖реЗрддреНрд░ , $ рдЙрдкрд╕рд░реНрдЧ , $ рд╡рд┐рдирд┐рдордп );
}
рдФрд░ {
sscanf ( $ рдлрд╝реЛрди , "% 3s% 3s% 4s% s" , $ рдХреНрд╖реЗрддреНрд░ , $ рдЙрдкрд╕рд░реНрдЧ , $ рд╡рд┐рдирд┐рдордп , $ рд╡рд┐рд╕реНрддрд╛рд░ );
}
рдЕрдиреНрдпрдерд╛
"рдЕрдЬреНрдЮрд╛рдд рдлреЛрди рдкреНрд░рд╛рд░реВрдк: $ рдлреЛрди" рд▓реМрдЯрд╛рдПрдВ ;
$ рдмрд╛рд╣рд░ = "" ;
$ рдмрд╛рд╣рд░ ред = рд╢реБрд░реБрдЖрдд ( $ рджреЗрд╢ )? $ рджреЗрд╢ ред '' : '' ;
$ рдмрд╛рд╣рд░ ред =рд╕реЗрдЯ ( $ рдХреНрд╖реЗрддреНрд░ )? '' ( $ рдХреНрд╖реЗрддреНрд░ ред ')' : '' ;
$ рдмрд╛рд╣рд░ ред = $ рдЙрдкрд╕рд░реНрдЧ ред '-' ред $ рд╡рд┐рдирд┐рдордп ;
$ рдмрд╛рд╣рд░ ред = рд╢реБрд░реБрдЖрдд ( $ рд╡рд┐рд╕реНрддрд╛рд░ )? 'x' ред $ рд╡рд┐рд╕реНрддрд╛рд░ : '' ;
рд╡рд╛рдкрд╕ $ рдмрд╛рд╣рд░ ;
}
рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ 7, 10 рдпрд╛ рдЕрдзрд┐рдХ рдЕрдВрдХреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд░реВрд╕реА рд╣рдВрдЯрд░рд▓реИрдВрдб рд╕реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдШреБрдЯ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред
рд╕рд┐рдореНрдлрдиреА, рдХрд╛рдордЧрд╛рд░ / рдорджрджрдЧрд╛рд░ / PhoneHelper.php, format_phone
(рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рдореЗрд░рд╛ рдиреАрдЪреЗ)<? php
рд╕рдорд╛рд░реЛрд╣ format_phone ( $ рдлреЛрди = '' , $ рдХрдиреНрд╡рд░реНрдЯ = рдЧрд▓рдд , $ рдЯреНрд░рд┐рдо = рд╕рдЪ )
{
// рдпрджрд┐ рд╣рдордиреЗ рдПрдХ рдлрд╝реЛрди рдирдВрдмрд░ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдмрд╕ рдЦрд╛рд▓реА рд▓реМрдЯреЗрдВ
рдЕрдЧрд░ ( рдЦрд╛рд▓реА ( $ рдлреЛрди )) {
рд╡рд╛рдкрд╕реА '' ;
}
// рдРрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рд┐рддреНрд░ рдХреЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдХреНрд╖рд░ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
$ рдлреЛрди = preg_replace ( "/ [^ ^ 0-9A-Za-z] /" , "" , $ рдлреЛрди );
// рдХреНрдпрд╛ рд╣рдо рдлреЛрди рдирдВрдмрд░ рдХреЛ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
// рдирдореВрдиреЗ рд╣реИрдВ: 1-800-TERMINIX, 1-800-FLOWERS, 1-800-рдкреЗрдЯреАрдПрдо
рдЕрдЧрд░ ( $ рдХрдиреНрд╡рд░реНрдЯ == рд╕рдЪ ) {
$ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд = рд╕рд░рдгреА ( '2' => рд╕рд░рдгреА ( 'рдП' , 'рдмреА' , 'рд╕реА' ),
'3' => рд╕рд░рдгреА ( 'd' , 'e' , 'f' ),
'4' => рд╕рд░рдгреА ( 'рдЬреА' , 'рдПрдЪ' , 'рдЖрдИ' ),
'5' => рд╕рд░рдгреА ( 'рдЬреЗ' , 'рдХреЗ' , 'рдПрд▓' ),
'6' => рд╕рд░рдгреА ( 'рдПрдо' , 'рдПрди' , 'рдУ' ),
'7' => рд╕рд░рдгреА ( 'рдкреА' , 'рдХреНрдпреВ' , 'рдЖрд░' , 'рдПрд╕' ),
'8' => рд╕рд░рдгреА ( 't' , 'u' , 'v' ), '9' => рд╕рд░рдгреА ( 'w' , 'x' , 'y' , 'z' ));
// рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рд░ рдХреЛ рдПрдХ рдирдВрдмрд░ рд╕реЗ рдмрджрд▓реЗрдВ
// рд╕реВрдЪрдирд╛ рдпрд╣ рдорд╛рдорд▓рд╛ str_replace рдХреЗ рдмрдЬрд╛рдп str_ireplace рдХреЗ рд╕рд╛рде рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ
foreach ( $ рдХреА рдЬрдЧрд╣ $ рдЕрдВрдХ => $ рдкрддреНрд░ ) {
$ рдлреЛрди = str_ireplace ( $ рдкрддреНрд░ , $ рдЕрдВрдХ , $ рдлреЛрди );
}
}
// рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 11 рдЕрдВрдХреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреЗрд╡рд▓ 11 рддрдХ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
// рдпрд╣ рднреА рдХреЗрд╡рд▓ рддрднреА рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╣рдо рдХреЗрд╡рд▓ 11 рд╡рд░реНрдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЕрдЧрд░ ( $ рдЯреНрд░рд┐рдо == рд╕рдЪ рдФрд░& strlen ( $ рдлреЛрди )> 11 ) {
$ рдлреЛрди = рдкрджрд╛рд░реНрде ( $ рдлреЛрди , 0 , 11 );
}
// рдпрд╣рд╛рдВ рдлреЛрди рдирдВрдмрд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХрд░реЗрдВ
рдЕрдЧрд░ ( strlen ( $ рдлреЛрди ) == 7 ) {
рд╡рд╛рдкрд╕реА preg_replace ( "/ ([0-9a-zA-Z] {3}) ([0-9a-zA-Z] {4}) /" , "$ 1- $ 2" , $ рдлреЛрди );
} рдЕрдиреНрдп ( рд╕реНрдЯреНрд░рд▓реЗрди ( $ рдлреЛрди ) == 10 ) {
рд╡рд╛рдкрд╕реА preg_replace ( "/ (([0-9a-zA-Z] {3}) ([0-9a-zA-Z] {3}) ([0-9a-zA-Z] {4}) /" "($ 1) $ 2- $ 3" , $ рдлреЛрди );
} рдЕрдиреНрдп ( рд╕реНрдЯреНрд░рд▓реЗрди ( $ рдлреЛрди ) == 11 ) {
рд╡рд╛рдкрд╕реА preg_replace ( "/ ([0-9a-zA-Z] {1}) ([0-9a-zA-Z] {3}) ([0-9a-zA-Z] {3}) (0) -9 рдП-рдЬреЗрдбрдП-рдЬреЗрдб] {4}) / " , " $ 1 ($ 2) $ 3- $ 4 " , $ рдлреЛрди );
}
// рдореВрд▓ рдлреЛрди рд▓реМрдЯрд╛рдПрдВ рдпрджрд┐ 7, 10 рдпрд╛ 11 рдЕрдВрдХ рд▓рдВрдмрд╛ рди рд╣реЛ
$ рдлреЛрди рд▓реМрдЯрд╛рдУ ;
}
?>
рдлрд╝рдВрдХреНрд╢рди рди рдХреЗрд╡рд▓ XXX-XXXX, (XXX) XXX-XXXX рдФрд░ X (XXX) XXX-XXXX рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред рд▓рдВрдмрд╛рдИ рдореЗрдВ 7, 10 рдФрд░ 11 рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг рдореЗрдВ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдп рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдлрд╝реЛрди рдирдВрдмрд░ рдкреНрд░рд╛рд░реВрдк
рд╡рд┐рдХреА рд▓реЗрдЦ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреИрдЯрд░реНрди рдирд╣реАрдВ рд╣реИред рджреЗрд╢ рдХреЛрдб рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдЬреИрд╕реЗ рдбреЛрдореЗрди рдЬрд╝реЛрди, рдФрд░ рд╢рд╣рд░ рдХреЛрдб рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВредрджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреЙрд▓рд┐рдВрдЧ рдХрд╛ рдорд╛рд░реНрдЧ рдирдХрд╛рдмрдкреЛрд╢ рд╣реИ, рджреЗрд╢ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреЗрд╢ рдХреЛ рднреЗрдЬреА рдЧрдИ рдХреЙрд▓ рдХреНрд╖реЗрддреНрд░, рд╢рд╣рд░, рдЬрд┐рд▓рд╛ рдЖрджрд┐ рдХреЗ рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ рдорд╛рд░реНрдЧ рдХреЛ рддреЛрдбрд╝рддреА рд╣реИред рд╕рдмрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЗрд▓реАрдлреЛрди / рдлреИрдХреНрд╕ рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рджреЗрд╢реЛрдВ рдХреЗ рднреАрддрд░ рд╢рд╣рд░ рдХреЛрдб рдЦреБрдж рдХреЛ рдПрдХ рд╕рдорд╛рди рдХреНрд░реЙрд╕-рдХрдЯрд┐рдВрдЧ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдзрд╛рд░ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЗрд╢реЛрдВ рдФрд░ рдЙрдирдХреЗ рд╢рд╣рд░реЛрдВ рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдореЗрдВ, рд╕рднреА рд╢рд╣рд░ рдХреЛрдб рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛рдИ рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд╕рднреАред рдпрд╣ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдХреЛрдб рдЧрдгрди рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╛рдиреА рдЖрдк рдкреНрд░рдкрддреНрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕рд░рдгреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
<?рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реНрд╡-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ, рдЗрд╕реЗ рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░реЗрдВ, рдЕрдкрд╡рд╛рдж_max рдФрд░ рдЕрдкрд╡рд╛рдж_min - рд╢рд╣рд░-рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдХреЛрдб рд▓рдВрдмрд╛рдИ, рдХреНрд░рдорд╢рдГред рдпрд╣ рдЙрди рджреЗрд╢реЛрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╢рд╣рд░ рдХреЛрдб 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ - рд╣рдо рдЗрд╕ "рд╕реБрд╡рд┐рдзрд╛" рдХреЛ рдЬреАрд░реЛ рд╣реЗрдХ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ:
$ рдбреЗрдЯрд╛ = рдРрд░реЗ (
'рджреЗрд╢ рдХреЛрдб' => рдПрд░реЗ (
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП 'рдирд╛рдо' => 'рджреЗрд╢ рдХрд╛ рдирд╛рдо' , //ред рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
'cityCodeLength' => regular_city_code_length рдЗрд╕ рджреЗрд╢ рдХреЗ рд▓рд┐рдП,
'рдЕрдкрд╡рд╛рдж' => рдПрд░реЗ (рдЕрдкрд╡рд╛рдж_рд╕рд┐рдЯреА_рдХреЛрдб),
)
);
?>
<?рдЙрд╕рдХреЗ рдмрд╛рдж, рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рдХреЛрдб рдХреЗ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рд▓реЗрдВ рдФрд░ рд╕реНрд╡рд░реВрдкрдг рдХрд╛рд░реНрдп рдХрд░реЗрдВ:
$ рдбреЗрдЯрд╛ = рдРрд░реЗ (
'886' => рдПрд░реЗ (
'рдирд╛рдо' => 'рддрд╛рдЗрд╡рд╛рди' ,
'рд╢рд╣рд░рдХреЛрдбреЗрд▓реНрде' => 1 ,
'рд╢реВрдиреНрдпрд╣реИрдХ' => рдЕрд╕рддреНрдп ,
'рдЕрдкрд╡рд╛рдж' => рдРрд░реЗ ( 89 , 90 , 91 , 92 , 93 , 96 , 60 , 70 , 94 , 95 )
'рдЕрдкрд╡рд╛рдж_рдореИрдХреНрд╕' => 2 ,
'рдЕрдкрд╡рд╛рдж_рдорд┐рди' => 2
)
);
?>
<?
рдлрд╝рдВрдХреНрд╢рди рдлреЛрди ( $ рдлреЛрди = '' , $ рдХрдиреНрд╡рд░реНрдЯ = рд╕рддреНрдп , $ рдЯреНрд░рд┐рдо = рд╕рддреНрдп )
{
рд╡реИрд╢реНрд╡рд┐рдХ $ рдлреЛрдирдХреЛрдб ; // рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП! рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВред
рдЕрдЧрд░ ( рдЦрд╛рд▓реА ( $ рдлреЛрди )) {
рд╡рд╛рдкрд╕реА '' ;
}
// рд╕рдВрдЦреНрдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ "рдкреНрд▓рд╕" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдмрдЪрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдЪрд░реЗ рдХреА рд╕рдлрд╛рдИ
$ рдлреЛрди = рдЯреНрд░рд┐рдо ( $ рдлреЛрди );
$ рдкреНрд▓рд╕ = ( $ рдлреЛрди [ 0 ] == '+' );
$ рдлреЛрди = preg_replace ( "/ [^ ^ 0-9A-Za-z] /" , "" , $ рдлреЛрди );
$ рдУрд░рд┐рдЬрд┐рдирдлреЛрди = $ рдлреЛрди ;
// рдЕрдХреНрд╖рд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ
рдЕрдЧрд░ ( $ рдХрдиреНрд╡рд░реНрдЯ == рд╕рдЪ &&! is_numeric ( $ рдлреЛрди )) {
$ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд = рд╕рд░рдгреА ( '2' => рд╕рд░рдгреА ( 'рдП' , 'рдмреА' , 'рд╕реА' ),
'3' => рд╕рд░рдгреА ( 'd' , 'e' , 'f' ),
'4' => рд╕рд░рдгреА ( 'рдЬреА' , 'рдПрдЪ' , 'рдЖрдИ' ),
'5' => рд╕рд░рдгреА ( 'рдЬреЗ' , 'рдХреЗ' , 'рдПрд▓' ),
'6' => рд╕рд░рдгреА ( 'рдПрдо' , 'рдПрди' , 'рдУ' ),
'7' => рд╕рд░рдгреА ( 'рдкреА' , 'рдХреНрдпреВ' , 'рдЖрд░' , 'рдПрд╕' ),
'8' => рд╕рд░рдгреА ( 't' , 'u' , 'v' ),
'9' => рд╕рд░рдгреА ( 'w' , 'x' , 'y' , 'z' ));
foreach ( $ рдХреА рдЬрдЧрд╣ $ рдЕрдВрдХ => $ рдкрддреНрд░ ) {
$ рдлреЛрди = str_ireplace ( $ рдкрддреНрд░ , $ рдЕрдВрдХ , $ рдлреЛрди );
}
}
// 00 рдХреЛ рдирдВрдмрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ + рд╕реЗ рдмрджрд▓реЗрдВ
рдЕрдЧрд░ ( рдкрджрд╛рд░реНрде ( $ рдлреЛрди , 0 , 2 ) == "00" )
{
$ рдлреЛрди = рд░реВрдЯ ( $ рдлреЛрди , 2 , рд╕реНрдЯреНрд░рд▓реЗрди ( $ рдлреЛрди ) - реи );
$ рдкреНрд▓рд╕ = рд╕рдЪ ;
}
// рдпрджрд┐ рдлреЛрди 7 рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реИ, рддреЛ рджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░реЗрдВ
рдЕрдЧрд░ ( strlen ( $ рдлреЛрди )> 7 )
foreach ( $ phoneCodes $ countryCode => $ рдбреЗрдЯрд╛ )
{
$ codeLen = strlen ( $ рджреЗрд╢рдХреЛрдб );
рдЕрдЧрд░ ( рдкрджрд╛рд░реНрде ( $ рдлреЛрди , 0 , $ codeLen ) == $ рджреЗрд╢рдХреЛрдб )
{
// рдЬреИрд╕реЗ рд╣реА рджреЗрд╢ рдорд┐рд▓рд╛, рд╣рдордиреЗ рдлреЛрди рдХреЛ рд╢рд╣рд░ рдХреЛрдб рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд╛рдЯ рджрд┐рдпрд╛
$ рдлреЛрди = рд░реВрдЯ ( $ рдлреЛрди , $ codeLen , strlen ( $ phone ) - $ codeLen );
$ рд╢реВрдиреНрдп = рдЭреВрдард╛ ;
// рд╢рд╣рд░ рдХреЛрдб рдореЗрдВ рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдпрджрд┐ ( $ рдбреЗрдЯрд╛ [ 'рд╢реВрдиреНрдпрд╣реИрдХ' ] рдФрд░& $ рдлреЛрди [ 0 ] == '0' )
{
$ рд╢реВрдиреНрдп = рд╕рддреНрдп ;
$ рдлреЛрди = рд░реВрдЯ ( $ рдлреЛрди , 1 , рд╕реНрдЯреНрд░рд▓реЗрди ( $ рдлреЛрди ) - 1 );
}
$ рд╢рд╣рд░рдХреЛрдб = NULL;
// рдкрд╣рд▓реЗ рдЕрдкрд╡рд╛рдж рд╢рд╣рд░реЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ
рдЕрдЧрд░ ( $ рдбреЗрдЯрд╛ [ 'рдЕрдкрд╡рд╛рдж_рдореИрдХреНрд╕' ]! = 0 )
for ( $ cityCodeLen = $ data [ ' рдЕрдкрд╡рд╛рдж_max ' ]; $ cityCodeLen > = $ data [ ' рдЕрдкрд╡рд╛рдж_min ' ]; $ cityCodeLen -)
рдЕрдЧрд░ ( in_array ( рдЗрдВрдЯрд╡рд▓ ( рд░реВрдЯ ( $ рдлреЛрди , 0 , $ cityCodeLen ))), $ рдбреЗрдЯрд╛ [ 'рдЕрдкрд╡рд╛рдж' ])
{
$ рд╢рд╣рд░рдХреЛрдб = ( $ рд╢реВрдиреНрдп ? "0" : "" )ред рдкрджрд╛рд░реНрде ( $ рдлреЛрди , 0 , $ рд╢рд╣рд░рдХреЛрдбреЗрди );
$ рдлреЛрди = рд░реВрдЯ ( $ рдлреЛрди , $ cityCodeLen , strlen ( $ phone ) - $ cityCodeLen );
рддреЛрдбрд╝рдирд╛ ;
}
// рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢рд╣рд░ рдХреЛрдб рдореЗрдВ рдХрдЯреМрддреА рдХрд░реЗрдВ
рдЕрдЧрд░ ( is_null ( $ cityCode ))
{
$ рд╕рд┐рдЯреАрдХреЛрдб = рдкрджрд╛рд░реНрде ( $ рдлреЛрди , 0 , $ рдбреЗрдЯрд╛ [ 'рд╢рд╣рд░рдХреЛрдбреЗрд▓реНрде ]]);
$ рдлреЛрди = рд░реВрдЯ ( $ рдлреЛрди , $ рдбреЗрдЯрд╛ [ 'рд╕рд┐рдЯреАрдХреЛрдбреЗрд▓реИрдорд┐рд╢рди' ], рд╕реНрдЯреНрд░рд▓реЗрди ( $ рдлреЛрди ) - $ рдбреЗрдЯрд╛ [ data рд╕рд┐рдЯреАрдХреЛрдбреЗрд▓реНрдереНрд░рд┐рдПрдо ]];
}
// рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░реЗрдВ
рд╡рд╛рдкрд╕реА ( $ рдкреНрд▓рд╕ ? "+" : "" )ред $ рджреЗрд╢рдХреЛрдб ред '(' ред $ cityCode ред ')' .phoneBlocks ( $ рдлреЛрди );
}
}
// рджреЗрд╢ рдФрд░ рд╢рд╣рд░ рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВ
рд╡рд╛рдкрд╕реА ( $ рдкреНрд▓рд╕ ? "+" : "" ) .рдлреЛрдирдмреНрд▓реЙрдХ ( $ рдлреЛрди );
}
// рдлрд╝рдВрдХреНрд╢рди рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ XX-XX -... рдпрд╛ XXX-XX-XX -... рдкреНрд░рд╛рд░реВрдк рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕рдорд╛рдирддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдлрд╝рдВрдХреНрд╢рди рдлрд╝реЛрдирдмреНрд▓реЙрдХ ( $ рд╕рдВрдЦреНрдпрд╛ ) {
$ рдЬреЛрдбрд╝ = '' ;
рдпрджрд┐ ( рд╕реНрдЯреНрд░реЗрд▓рди ( $ рд╕рдВрдЦреНрдпрд╛ )% реи )
{
$ рдЬреЛрдбрд╝ = $ рд╕рдВрдЦреНрдпрд╛ [ 0 ];
$ рдЬреЛрдбрд╝реЗрдВ ред = ( рд╕реНрдЯреНрд░реЗрд▓рди ( $ рдирдВрдмрд░ ) <= 5; "-": ""));
$ рд╕рдВрдЦреНрдпрд╛ = рдкрджрд╛рд░реНрде ( $ рд╕рдВрдЦреНрдпрд╛ , 1 , рд╕реНрдЯреНрд░рд▓реЗрди ( $ рд╕рдВрдЦреНрдпрд╛ ) - 1 );
}
$ рдЬреЛрдбрд╝ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ ред рдкреНрд░рддреНрдпрд╛рд░реЛрдкрдг ( "-" , str_split ( $ рд╕рдВрдЦреНрдпрд╛ , 2 ));
}
// рдкрд░реАрдХреНрд╖рдг
рдЗрдХреЛ рдлреЛрди ( "+38 (044) 226-22-04" )ред "<br />" ;
рдЗрдХреЛ рдлреЛрди ( "0038 (044) 226-22-04" )ред "<br />" ;
рдЗрдХреЛ рдлрд╝реЛрди ( "+79263874814" )ред "<br />" ;
рдЗрдХреЛ рдлреЛрди ( "4816145" )ред "<br />" ;
рдЗрдХреЛ рдлрд╝реЛрди ( "+44 (0) 870 770 5370" )ред "<br />" ;
рдЗрдХреЛ рдлрд╝реЛрди ( "0044 (0) 870 770 5370" )ред "<br />" ;
рдЗрдХреЛ рдлрд╝реЛрди ( "+436764505509" )ред "<br />" ;
рдЗрдХреЛ рдлреЛрди ( "(+ 38-048) 784-15-46" )ред "<br />" ;
рдЗрдХреЛ рдлреЛрди ( "(38-057) 706-34-03" )ред "<br />" ;
рдЗрдХреЛ рдлреЛрди ( "+38 (044) 244 12 01" )ред "<br />" ;
?>
рдЬрд╣рд╛рдВ рд╡реИрд╢реНрд╡рд┐рдХ $ рдлреЛрдирдХреЛрдб; - рд╕рднреА рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рд░рдгреАред
рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛
+380(44)226-22-04<br/>+380(44)226-22-04<br/>+7(926)387-48-14<br/>481-61-45<br/>+44(0870)770-53-70<br/>+44(0870)770-53-70<br/>+43(6764)50-55-09<br/>380(4878)415-46<br/>380(5770)634-03<br/>+380(44)244-12-01
рдлрд╝рдВрдХреНрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдлрд╝рдВрдХреНрд╢рди рдХреА рдХрдорд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЛ рд╕реЗрдХреНрд╢рди рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝реЛрди рдирдВрдмрд░, рдЬрд╣рд╛рдБ рдХреЛрдИ рд╕рд┐рдЯреА рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рджреЗрд╢ рдХреЛрдб рдирд╣реАрдВ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╕ рдлреЛрдирдмреНрд▓реЙрдХ рд╕реЗ рдмреНрд▓реЙрдХ рдХреЛ рд╣рд░рд╛рдПрдВ рдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рдПрдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдлреЛрдирдмреНрд▓реЙрдХ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ ред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк
рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:http://www.mtt.ru/info/def/index.wbp
http://www.hella.ru/code/codeuro.htm
http://www.scross.ru/guide/phone-global/
рдореИрдВрдиреЗ рдЕрдкрд╡рд╛рджрд┐рдд рд╢рд╣рд░реЛрдВ, рдЬреАрд░реЛрд╣реИрдХ рдлреНрд▓реИрдЧ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛрдб рд╕рд╣рд┐рдд рд╕рднреА рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рд░рдгреА рдПрдХрддреНрд░ рдХреА рд╣реИред рдпрд╣рд╛рдВ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
рдЧрддрд┐
рд╕рднреА рд╕рдмрд╕реЗ рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рдЙрдореНрдореАрджреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрдб 2 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ 10,000 рдирдВрдмрд░реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИредрддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
- рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреЗрд╢реЛрдВ рдХреЗ рднреАрддрд░ рдЕрдкрдирд╛рдП рдЧрдП рд╕реНрд╡рд░реВрдкрдг рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди ("рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХреГрдд" рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ);
- рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рджреЗрд╢ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдирд╛;
- рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдирд╛ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ);
- рдЧреИрд░-рд▓реИрдЯрд┐рди рдкрддреНрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
- рд╕реЗрд▓ рдирдВрдмрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдХреЛрд╖реНрдардХ рдХреЛ рдмрджрд▓рдирд╛