Регистрация имени пользователя без специальных символов ⇐ Php
-
Гость
Регистрация имени пользователя без специальных символов
У меня есть веб-сайт, использующий приведенный ниже код, и мне интересно, как я могу сделать так, чтобы пользователи могли использовать только имена пользователей, не содержащие специальных символов, например «myname.is.cool», и регистрировать только имена, такие как «mynameiscool». и должно появиться сообщение об ошибке: «Имя пользователя не может содержать специальные символы».
/* зарегистрировать пользователя */ if ((int) $_REQUEST['submitme']) { // Проверка $title = "пользователь"; $firstname = Trim($_REQUEST['имя']); $lastname = Trim($_REQUEST['lastname']); $emailAddress = Trim(strtolower($_REQUEST['emailAddress'])); $emailAddressConfirm = Trim(strtolower($_REQUEST['emailAddressConfirm'])); $username = Trim(strtolower($_REQUEST['username'])); $username = preg_replace('/\s+/', '', $username); если (!strlen($title)) { setError(t("please_enter_your_title", "Пожалуйста, введите свой титул"); } elseif (!strlen($firstname)) { setError(t("please_enter_your_firstname", "Пожалуйста, введите свое имя"); } elseif (!strlen($lastname)) { setError(t("please_enter_your_lastname", "Пожалуйста, введите свою фамилию"); } elseif (!strlen($emailAddress)) { setError(t("please_enter_your_email_address", "Пожалуйста, введите свой адрес электронной почты"); } elseif ($emailAddress != $emailAddressConfirm) { setError(t("your_email_address_confirmation_does_not_match", "Подтверждение вашего адреса электронной почты не соответствует"); } elseif (!valid_email($emailAddress)) { setError(t("your_email_address_is_invalid", "Ваш адрес электронной почты недействителен"); } elseif (!strlen($имя_пользователя)) { setError(t("please_enter_your_preferred_username", "Пожалуйста, введите предпочитаемое вами имя пользователя"); } elseif ((strlen($username) < 6) || (strlen($username) > 20)) { setError(t("username_must_be_between_6_and_20_characters", "Ваше имя пользователя должно содержать от 6 до 20 символов"); } еще { $checkEmail = UserPeer::loadUserByEmailAddress($emailAddress); если ($checkEmail) { // имя пользователя существует setError(t("email_address_already_exists", "Адрес электронной почты уже существует"); } еще { $checkUser = UserPeer::loadUserByUsername($username); если ($checkUser) { // имя пользователя существует setError(t("username_already_exists", "Имя пользователя уже существует"); } } }
У меня есть веб-сайт, использующий приведенный ниже код, и мне интересно, как я могу сделать так, чтобы пользователи могли использовать только имена пользователей, не содержащие специальных символов, например «myname.is.cool», и регистрировать только имена, такие как «mynameiscool». и должно появиться сообщение об ошибке: «Имя пользователя не может содержать специальные символы».
/* зарегистрировать пользователя */ if ((int) $_REQUEST['submitme']) { // Проверка $title = "пользователь"; $firstname = Trim($_REQUEST['имя']); $lastname = Trim($_REQUEST['lastname']); $emailAddress = Trim(strtolower($_REQUEST['emailAddress'])); $emailAddressConfirm = Trim(strtolower($_REQUEST['emailAddressConfirm'])); $username = Trim(strtolower($_REQUEST['username'])); $username = preg_replace('/\s+/', '', $username); если (!strlen($title)) { setError(t("please_enter_your_title", "Пожалуйста, введите свой титул"); } elseif (!strlen($firstname)) { setError(t("please_enter_your_firstname", "Пожалуйста, введите свое имя"); } elseif (!strlen($lastname)) { setError(t("please_enter_your_lastname", "Пожалуйста, введите свою фамилию"); } elseif (!strlen($emailAddress)) { setError(t("please_enter_your_email_address", "Пожалуйста, введите свой адрес электронной почты"); } elseif ($emailAddress != $emailAddressConfirm) { setError(t("your_email_address_confirmation_does_not_match", "Подтверждение вашего адреса электронной почты не соответствует"); } elseif (!valid_email($emailAddress)) { setError(t("your_email_address_is_invalid", "Ваш адрес электронной почты недействителен"); } elseif (!strlen($имя_пользователя)) { setError(t("please_enter_your_preferred_username", "Пожалуйста, введите предпочитаемое вами имя пользователя"); } elseif ((strlen($username) < 6) || (strlen($username) > 20)) { setError(t("username_must_be_between_6_and_20_characters", "Ваше имя пользователя должно содержать от 6 до 20 символов"); } еще { $checkEmail = UserPeer::loadUserByEmailAddress($emailAddress); если ($checkEmail) { // имя пользователя существует setError(t("email_address_already_exists", "Адрес электронной почты уже существует"); } еще { $checkUser = UserPeer::loadUserByUsername($username); если ($checkUser) { // имя пользователя существует setError(t("username_already_exists", "Имя пользователя уже существует"); } } }
Мобильная версия