我希望能够使用名字和姓氏或电子邮件(当然还有密码)连接到我的网站。问题是数据库中的名字和姓氏不在同一列中。我的问题是,如何使用php来检查$ _post是否有一个电子邮件地址,如果不采取这两个字,并使用这两个名称数组。您在输入中输入的每个单词都会输入到数组中
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. 如何在输入到ul单词列表中输入句子
- 2. 在java中输入到两个二维数组的CSV输入
- 3. 在另一个php页面中输入输入表单数组
- 4. 从表单输入到数组中输入数字PHP
- 5. 输入您在
- 6. 输入字符串直到输入一个单词
- 7. 在Javascript/HTML中将输入框值输入到数组中
- 8. 当我在React中输入单词时输入丢失焦点
- 9. 检查输入是否已经输入到一个数组中
- 10. SCANF在输入每个数字,直到用户输入0
- 11. 需要输入输入数组,直到用户输入0 JAVA
- 12. 以oracle形式输入每个单词大写的第一个字符输入
- 13. 在python中输入输入?
- 14. 防止输入提交表单,允许在输入中输入
- 15. Angular.js - 一旦输入两个输入都会更改内容?
- 16. Angular/Ionic - 为什么我每次输入输入时都会调用函数?
- 17. 在输入中输入第二个字
- 18. 将单词和数字文件输入到数组中C++
- 19. html表单输入 - 每个输入字段的多个答案
- 20. 遍历,每个选中的输入影响未选中输入
- 21. 在java中输入数组
- 22. 检查输入到数组中的输入是否正确
- 23. 如果在输入int时输入一个单词会发生什么情况?
- 24. 当数据输入到另一个输入时清除输入
- 25. Java:输入每个数组值的infront
- 26. 代码正常工作,直到您输入多个单词
- 27. PrototypeJS得到每个输入
- 28. 为标准输入中输入的每行输出行号
- 29. 输入数组中的R
- 30. 输入数组
非常感谢! –
不客气!很高兴有帮助。 –