首页 > 解决方案 > 检查字段

问题描述

我刚学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";    
    }
}

如何应用所有这些以正常工作?

标签: phplaravel

解决方案


如果变量$email包含实际的电子邮件,那么您可以使用名为的 PHP 函数filter_var来检查$email电子邮件格式是否有效:

if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $emailErr = "Invalid email format";
}

https://www.php.net/manual/fr/function.filter-var.php


推荐阅读