剛學php,有郵件保護功能
刀片
@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";
}
}
如何應用所有這些才能正常作業?
uj5u.com熱心網友回復:
如果變數$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
uj5u.com熱心網友回復:
您可以使用filter_var方法來清理和驗證電子郵件格式。
腳本將如下所示。
$email = $_POST['email'];
$sanitizeEmail = filter_var($email, FILTER_SANITIZE_EMAIL);
if (filter_var($sanitizeEmail, FILTER_VALIDATE_EMAIL) === false || $sanitizeEmail!= $email) {
echo "This email adress isn't valid!";
exit(0);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/317423.html
上一篇:Laravel集合展示和短問題
