Я работаю над проверкой имени пользователя, пароля и электронной почты с помощью php.Мне нужно быть уверенным, что я правильно понял, чтобы никто не мог обойти страницу входа.
Это значения:
$email=$_POST['email'];
$username=$_POST['uname'];
$passwd=$_POST['pass'];
$passwd2=$_POST['passcopy'];
Пока у меня есть подтверждение по электронной почте:
if(!(preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $_POST['email'])))
die(msg(0,"You haven't provided a valid email"));
пароль равен:
if ($passwd != $passwd2) {
die(msg(0,"Passwords are not equal"));
}
длина пароля:
if ((strlen($passwd) < 8) || (strlen($passwd) > 16)) {
die(msg(0,"Your password must be between 8 and 16 characters. Please type in a longer password"));
}
Я знаю, что мне нужно подтвердить имя пользователя.Я думал только о нижнем регистре a-z0-9, чтобы избежать людей, делающих подобные имена пользователей?Тогда пароль, какие символы я должен разрешить в пароле?
PS.Я до сих пор не понимаю preg_match и ereg.Если бы кто-нибудь мог объяснить это "/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+
и сделать preg_match для проверки моего имени пользователя и пароля, это было бы очень полезно.