1. ホーム
  2. javascript

Node.js用バリデーションライブラリ【終了しました

2023-10-07 04:36:01

質問

node.jsのための良いバリデーションフレームワークで、変数の検証を行うものはありますか。

  • 文字列、日付、数値などの型であれば
  • 長さの最大値と最小値
  • 電子メール、電話
  • などなど

どのように解決するのですか?

私は最近 ノードバリデータ によって クリソ .

var check = require('validator').check,
    sanitize = require('validator').sanitize

//Validate
check('[email protected]').len(6, 64).isEmail();       //Methods are chainable
check('abc').isInt();                               //Throws 'Invalid integer'
check('abc', 'Please enter a number').isInt();      //Throws 'Please enter a number'
check('abcdefghijklmnopzrtsuvqxyz').is(/^[a-z]+$/);

//Sanitize / Filter
var int = sanitize('0123').toInt();                  //123
var bool = sanitize('true').toBoolean();             //true
var str = sanitize(' \s\t\r hello \n').trim();      //'hello'
var str = sanitize('aaaaaaaaab').ltrim('a');        //'b'
var str = sanitize(large_input_str).xss();
var str = sanitize('&lt;a&gt;').entityDecode();     //'<a>'