如何用JavaScript里校验字符串?

为了保证程序能正常运行,及安全运行,我们通常都需要记得要校验用户的输入。在JavaScript里,validator这个库可以很容易做好这件事情。

在Node.js里,可以这么写:

const validator = require('validator');

validator.isEmail('hello@lema.fun'); //=> true

在ES6里,可以这么写:

import isEmail from 'validator/es/lib/isEmail';
isEmail('hello@lema.fun'); //=> true

这种方式可以方便webpack等打包工具使用tree-shaking的功能,来减少打包出来的JS文件的体积。

在浏览器里,可以这么写:

<script type="text/javascript" src="validator.min.js"></script>
<script type="text/javascript">
  validator.isEmail('foo@bar.com'); //=> true
</script>

详细内容,可以参考文档:https://www.npmjs.com/package/validator