Express Validator checkモジュールサンプル - Express

マニュアル

空白かどうか

check('attr_name').not().isEmpty()

アルファベットかどうか

check('attr_name', 'アルファベットで入力してください。').isAlphanumeric()

文字列の長さが指定した範囲内か確認する

全角・半角関係なく単純に文字の数をチェックします。

check('attr_name', '5文字以上10文字以下で入力してください。').isLength({ min: 5, max: 10 })

Int型の数字か確認する

check('attr_name', '整数で入力してください。').isInt()

メールアドレスかどうか確認する

check('attr_name', 'メールアドレスではありません。'). isEmail()

全角文字かどうか確認する

全角文字が含まれている場合にエラーにするには次のようにします。

check('attr_name', '全角文字がふくまれています。').not().isFullWidth()

半角文字かどうか確認する

半角文字が含まれている場合にエラーにするには、次のようにします

check('attr_name', '全角文字で入力してください。').not().isHalfWidth()

アルファベットの小文字かどうか確認する

入力した値が、アルファベットの大文字の場合のみエラーが表示されます。ひらがなや漢字などを入力した場合はエラーになりません。

check('attr_name', 'アルファベットの小文字で入力してください。').isLowercase()

アルファベットの大文字かどうか確認する

入力した値が、アルファベットの大文字の場合のみエラーが表示されます。ひらがなや漢字などを入力した場合はエラーになりません。

check('attr_name', 'アルファベットの大文字で入力してください。').isUppercase()

郵便番号かどうか確認する

7桁の数字のみだとエラーになります。バリデーションを通過するには、ハイフンが必要になります。

check('attr_name', '郵便番号ではありません。').isPostalCode('JP')