Я хочу подключиться к моему сайту с именем, фамилией или электронной почтой (и, конечно же, с паролем). Проблема в том, что в базе данных имя и фамилия не находятся в одном столбце. Мой вопрос в том, как, используя php, проверить, есть ли у $ _post адрес электронной почты, и если не взять два слова и сделать массив с 2 именами.Каждое слово, которое вы пишете на входе, войдет в массив
0
A
ответ
1
Что касается фильтра электронной почты: у PHP есть фильтры проверки.
Вы можете найти больше информации здесь: http://www.php.net/manual/en/filter.filters.validate.php
В вашем случае, вы хотите использовать FILTER_VALIDATE_EMAIL:
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{ ... }
в отношении части с двумя ords, используйте функцию взрываются.
Синтаксис функции взрываются:
array explode (string $delimiter , string $string)
В вашем случае:
$array = explode(' ', $string);
1
Если у вас есть строка со словами, то вы можете просто использовать функцию explode(), чтобы каждое слово в качестве значения массива, как:
<?php
$str = "Alpha Beta Gamma";
$str_array = explode(" ",$str);
echo $str_array[0]; //Alpha
echo $str_array[1]; //Beta
echo $str_array[2]; //Gamma
?>
Может быть, это то, что вы ищете, но ваш вопрос не ясно.
2
Вы можете использовать регулярные выражения, чтобы проверить, является ли вход по электронной почте или имя пользователя.
//Regular expression for email addresses
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
$password = $_POST['password'];
//Check if the input is an email or first and last name
if(preg_match($regex, $_POST['input'], $match)){
$email = $_POST['input'];
}else{
//Assuming the user entered "Firstname Lastname"
list($firstname,$lastname) = explode(" ", $_POST['input']);
}
Смежные вопросы
- 1. нажав каждое слово на массив
- 2. Отделите каждое слово в массив
- 3. Как вы пишете «массив шаблонов» в Javascript?
- 4. C - Найти количество раз каждое слово появляется во входе
- 5. Как вы сравниваете каждое значение, которое вы вызываете из метода?
- 6. Как вы пишете формы?
- 7. Каждое слово, разделенное на символ в массиве
- 8. Занимая каждое слово в строке
- 9. HyperLink Каждое слово в строке
- 10. Как заменить каждое слово в тексте текстом на другое слово?
- 11. Как вы пишете правило LESS, которое будет использоваться рядом классов?
- 12. Какой SQL вы пишете?
- 13. Каждое второе слово в python
- 14. Обратное каждое слово в строке
- 15. Извлечь каждое полное слово, которое содержит определенную подстроку
- 16. Как извлечь каждое предложение, которое содержит определенное слово
- 17. Поместите каждое слово строки в массив в C
- 18. pre_replace строка капитализировать каждое слово, которое следует подчеркивание
- 19. Как вы назначаете каждое слово в введенном предложении число?
- 20. Как вы пишете 2-мерный массив в прототипе функции?
- 21. angular.js капитализировать каждое слово
- 22. Напишите программу для подсчета, сколько раз каждое отдельное слово появляется на своем входе
- 23. Сортировать аргументы и вставить каждое слово в массив строк
- 24. Как вы пишете код на WordPress?
- 25. Как вы пишете на вторую консоль?
- 26. Найти каждое слово в аудиофайлах
- 27. Обратное каждое слово в предложении
- 28. Wysiwyg делает каждое слово интерактивным?
- 29. Как вы пишете сервер OAuth2 в Perl?
- 30. Когда вы пишете обработчики исключений?
Большое спасибо! –
Добро пожаловать! Рад помочь. –