<?php
function valid( $str , & $error )
{
{
$error = "Длина пароля менее 6 символов" ;
return false ;
}
{
$error = "Пароль должен состоять только из букв и цифр" ;
return false ;
}
{
$error = "Пароль должен содержать хотябы 1 заглавную букву" ;
return false ;
}
return true ;
}
$passwords = array ( "test" , "test1!" , "test123" , "Test123" , "Тест123" , "ЁТест123" ) ; $error = "" ;
foreach ( $passwords as $v )
{
if ( valid( $v , $error ) )
echo "Пароль \" $v \" прошел проверку!<br/>\r \n " ;
else
echo "Пароль \" $v \" не прошел проверку по причине: <b>$error </b>.<br/>\r \n " ;
}
?>
PD9waHAKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgpmdW5jdGlvbiB2YWxpZCgkc3RyLCAmJGVycm9yKQp7CiAgICBpZiAoc3RybGVuKCRzdHIpIDwgNikKICAgIHsKICAgICAgICAkZXJyb3IgPSAi0JTQu9C40L3QsCDQv9Cw0YDQvtC70Y8g0LzQtdC90LXQtSA2INGB0LjQvNCy0L7Qu9C+0LIiOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGlmICghcHJlZ19tYXRjaCgiL15b0IHQkC3Rj0EtejAtOV0rJC91Iiwkc3RyKSkKICAgIHsKICAgICAgICAkZXJyb3IgPSAi0J/QsNGA0L7Qu9GMINC00L7Qu9C20LXQvSDRgdC+0YHRgtC+0Y/RgtGMINGC0L7Qu9GM0LrQviDQuNC3INCx0YPQutCyINC4INGG0LjRhNGAIjsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBpZiAoIXByZWdfbWF0Y2goIi9b0IHQkC3Qr0EtWl0rL3UiLCRzdHIpKQogICAgewogICAgICAgICRlcnJvciA9ICLQn9Cw0YDQvtC70Ywg0LTQvtC70LbQtdC9INGB0L7QtNC10YDQttCw0YLRjCDRhdC+0YLRj9Cx0YsgMSDQt9Cw0LPQu9Cw0LLQvdGD0Y4g0LHRg9C60LLRgyI7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0gIAokcGFzc3dvcmRzID0gYXJyYXkoInRlc3QiLCAidGVzdDEhIiwgInRlc3QxMjMiLCAiVGVzdDEyMyIsICLQotC10YHRgjEyMyIsICLQgdCi0LXRgdGCMTIzIik7CiRlcnJvcj0iIjsKZm9yZWFjaCAoJHBhc3N3b3JkcyBhcyAkdikKewogICAgaWYgKHZhbGlkKCR2LCAkZXJyb3IpKQogICAgICAgIGVjaG8gItCf0LDRgNC+0LvRjCBcIiR2XCIg0L/RgNC+0YjQtdC7INC/0YDQvtCy0LXRgNC60YMhPGJyLz5cclxuIjsKICAgIGVsc2UKICAgICAgICBlY2hvICLQn9Cw0YDQvtC70YwgXCIkdlwiINC90LUg0L/RgNC+0YjQtdC7INC/0YDQvtCy0LXRgNC60YMg0L/QviDQv9GA0LjRh9C40L3QtTogPGI+JGVycm9yPC9iPi48YnIvPlxyXG4iOwp9Cj8+