Closed
3

email のバリデーション

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 "#"

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

このスクラップは3ヶ月前にクローズされました
ログインするとコメントできます