Liquidsのロゴ Liquids

メールアドレスのバリデーション【FastAPI】

FastAPI
Python
Pydantic

FastAPIではレスポンス、リクエストのバリデーションができます。

メールアドレスのバリデーションを行うには、PydanticのEmailStrを使用します。
ただし、EmailStrを使用するには別途email-validatorをインストールする必要があります。

pip install email-validator
from fastapi import FastAPI
from pydantic import BaseModel, EmailStr

app = FastAPI()

class RequestBody(BaseModel):
    mail_address: EmailStr

@app.post('/')
def index(body: RequestBody):
    return body

# {
#     "mail_address": "HELLO" # NG
# }

# {
#     "mail_address": "[email protected]" # OK
# }

目次

Liquidsのロゴ Liquids

Liquidsは誰でも投稿・編集ができる技術Wikiコミュニティ📝です。

あなたもLiquidsで技術Wikiを
書いてみませんか?