如何检查字符串是否包含'@'和'。'?

时间:2015-09-28 06:40:03

标签: php preg-match

search_field : ________

在这些字段中,我们可以输入姓名或电子邮件。考虑该字符串是否包含@.,它将被视为电子邮件其他名称。

我尝试的代码是:

if(preg_match('[@|.]', $search_field )) {
    echo "email present";
} 
else{
  echo name present";
}

我输入的格式是:

search_field : masn@

它给了我输出作为电子邮件,但我想以其他方式输出。它应该显示电子邮件存在,只有当它包含@.

2 个答案:

答案 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";
}