首页 > 解决方案 > PHP中某个字符后1个字符的最小值

问题描述

如果存在“@”符号后跟至少 1 个字符,我只想记录电子邮件的详细信息。

例如;

得到正式认可的:

test@gmail.com

测试@gmai

测试@g

未获批准

测试@

测试

所以,基本上我想首先检测是否存在“@”符号,然后至少检测 1 个字符。

我试过的:

if(strpos($dataEmail, "@") == true) {
  // Send email
}

$dataEmail所以它的作用是检测我的变量中是否存在“@”符号。

但是我该如何确保它在“@”符号后至少有 1 个字符?

标签: php

解决方案


您可以按@符号展开并根据需要验证第二部分(1 个索引)。

<?php

$dataEmail = 'test@';
$explodedEmail = explode('@', $dataEmail);
if (array_key_exists(1, $explodedEmail) && strlen($explodedEmail[1]) > 0) {
    echo 'true';
}

但是,如果您需要验证电子邮件,只需使用filter_var


推荐阅读