search_field : ________
在这些字段中,我们可以输入姓名或电子邮件。考虑该字符串是否包含@
和.
,它将被视为电子邮件其他名称。
我尝试的代码是:
if(preg_match('[@|.]', $search_field )) {
echo "email present";
}
else{
echo name present";
}
我输入的格式是:
search_field : masn@
。
它给了我输出作为电子邮件,但我想以其他方式输出。它应该显示电子邮件存在,只有当它包含@
和.
答案 0 :(得分:1)
如果您只想验证电子邮件,请尝试使用
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
如果要验证名称,请使用
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
答案 1 :(得分:0)
试用此代码
if(preg_match('!@+!', $search_field )) {
echo "email present";
}
else{
echo "name present";
}