php - 检查字段
问题描述
我刚学php,有邮件保护功能
php.blade
@php
$split = explode('@', $email);
$first = $split[0];
$second = $split[1];
@endphp
<a href="" data-first="{{ $first }}" data-second="{{ $second }}" class="js-combaine-email"></a>
js
$(function () {
$('.js-combaine-email').each(function () {
var mail = $(this).data('first') + '@' + $(this).data('second');
$(this).text(mail);
$(this).on('click', function() {
document.location.href = 'mailto:' + mail;
});
})
})
email
如果为空或值不包含,我需要在 php 中进行检查@
会是这样吗?
$message = '';
if (empty('@') && empty($email)) {
$message .= "All values are empty";
}
else {
if (empty('@')) {
$message .= "No value @";
}
if (empty($email)) {
$message .= "Email field is empty";
}
}
如何应用所有这些以正常工作?
解决方案
如果变量$email
包含实际的电子邮件,那么您可以使用名为的 PHP 函数filter_var
来检查$email
电子邮件格式是否有效:
if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
推荐阅读
- regex - 正则表达式匹配 2-8 组中的十六进制
- git - git 与特定提交合并
- java - Spring Boot 页面反序列化 - PageImpl 无构造函数
- git - 尝试推送到 Azure Devops 时出现“无法解析远程解包状态”错误
- c# - 发布 C# winform 应用程序时出错
- javascript - 基于数组视图中的选定项渲染组件
- html - CSS/HTML - 当自动边距似乎不起作用时,我如何才能居中?
- python - 使用 Networkx - Python 的图形中不显示边
- c# - 我们可以使用代码优先方法在 SQL Server 2016 上启用 DDM 吗?
- node.js - 使用 javascript 和 socket.io 从串口显示多个传感器数据