Closed3

email のバリデーション

tkttkt
import Ajv from 'ajv';

export class Validator {
    private ajv: Ajv;
    constructor() {
        this.ajv = new Ajv();
    }
    validateEmail(value: string): boolean {
        const MAX_LENGTH = 255
        const validate = this.ajv.compile({ format: 'email', maxLength: MAX_LENGTH, type: 'string' });
        return validate(value);
    }
}

これで validate すると、

unknown format "email" ignored in schema at path "#"
tkttkt

汎用バリデーションはバグが混入するから自分で書くなってばっちゃんが言ってたので

このスクラップは2021/02/11にクローズされました