php - PHP中某个字符后1个字符的最小值
问题描述
如果存在“@”符号后跟至少 1 个字符,我只想记录电子邮件的详细信息。
例如;
得到正式认可的:
test@gmail.com
测试@gmai
测试@g
未获批准
测试@
测试
所以,基本上我想首先检测是否存在“@”符号,然后至少检测 1 个字符。
我试过的:
if(strpos($dataEmail, "@") == true) {
// Send email
}
$dataEmail
所以它的作用是检测我的变量中是否存在“@”符号。
但是我该如何确保它在“@”符号后至少有 1 个字符?
解决方案
您可以按@
符号展开并根据需要验证第二部分(1 个索引)。
<?php
$dataEmail = 'test@';
$explodedEmail = explode('@', $dataEmail);
if (array_key_exists(1, $explodedEmail) && strlen($explodedEmail[1]) > 0) {
echo 'true';
}
但是,如果您需要验证电子邮件,只需使用filter_var
推荐阅读
- python - python中的继承:在现实生活中正确使用__init__和super()
- python - 使用 Upsert 将字典对象列表批量插入 Postgres
- python - 为什么我得到一个 TypeError:__init__() 在 python sklearn 中有一个意外的关键字参数“outer_cv”?
- regex - 在本地跨多个文件查找和替换正则表达式
- r - 如何创建一个表格来计算 R 中两个单独表格中值之间的百分比变化?
- python - 调试 pypi 打包:pip install 成功,但导入时 ModuleNotFound
- ios - 在 Xcode 中捏合缩放行为不端
- python - curve_fit 还是 polyfit?对数或无对数转换?
- reactjs - 如何在函数组件中添加参数
- html - 如何将网络抓取的数字放入数据框中,自动刷新时添加到数据框中