PHP中某个字符后的至少1个字符

问题描述 投票:-1回答:1

如果要显示电子邮件@@符号,并且后面至少要有1个字符,我想只记录电子邮件的详细信息。

例如;

已批准:

[email protected]

test @ gmai

test @ g

已拒登

test @

测试

因此,基本上,我想首先检测是否存在“ @”符号,然后至少至少输入一个字符。

我尝试过的事情:

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

因此,这是要检测我的$dataEmail变量中是否存在“ @”符号。

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

php
1个回答
0
投票

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

<?php

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

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

© www.soinside.com 2019 - 2024. All rights reserved.