web/API
限界値†
URL長 度: <= 2048文字 ※GETはデータをURLに載せるため、URL長制限=GETのデータ量制限
Email長度: 全体 <= 254文字 ; a < 64 @ domain < 253;
- PHP check例
function isValidEmailLength(string $email): bool {
// 全体の長さチェック
if (strlen($email) > 254) {
return false;
}
// @で分割
$parts = explode('@', $email);
if (count($parts) !== 2) {
return false; // @がない、または複数ある場合
}
$localPart = $parts[0];
$domainPart = $parts[1];
// ローカル部の長さチェック
if (strlen($localPart) > 64) {
return false;
}
// ドメイン部の長さチェック(RFCでは255までOKだが全体で254以内)
if (strlen($domainPart) > 255) {
return false;
}
return true;
}
// 使用例
$email = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com";
var_dump(isValidEmailLength($email)); // true or false
POST:Server設定次第(client_max_body_size等)、実務上 数MB~数百MB。