当前位置: 首页 > 软件库 > 管理和监控 > 安全相关 >

password-validator

授权协议 MIT License
开发语言 C/C++
所属分类 管理和监控、 安全相关
软件类型 开源软件
地区 不详
投 递 者 燕琛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

logo

Install

npm install password-validator

Usage

var passwordValidator = require('password-validator');

// Create a schema
var schema = new passwordValidator();

// Add properties to it
schema
.is().min(8)                                    // Minimum length 8
.is().max(100)                                  // Maximum length 100
.has().uppercase()                              // Must have uppercase letters
.has().lowercase()                              // Must have lowercase letters
.has().digits(2)                                // Must have at least 2 digits
.has().not().spaces()                           // Should not have spaces
.is().not().oneOf(['Passw0rd', 'Password123']); // Blacklist these values

// Validate against a password string
console.log(schema.validate('validPASS123'));
// => true
console.log(schema.validate('invalidPASS'));
// => false

// Get a full list of rules which failed
console.log(schema.validate('joke', { list: true }));
// => [ 'min', 'uppercase', 'digits' ]

Rules

Rules supported as of now are:

Rules Descriptions
digits([count]) specifies password must include digits (optionally provide count paramenter to specify at least n digits)
letters([count]) specifies password must include letters (optionally provide count paramenter to specify at least n letters)
lowercase([count]) specifies password must include lowercase letters (optionally provide count paramenter to specify at least n lowercase letters)
uppercase([count]) specifies password must include uppercase letters (optionally provide count paramenter to specify at least n uppercase letters)
symbols([count]) specifies password must include symbols (optionally provide count paramenter to specify at least n symbols)
spaces([count]) specifies password must include spaces (optionally provide count paramenter to specify at least n spaces)
min(len) specifies minimum length
max(len) specifies maximum length
oneOf(list) specifies the whitelisted values
not([regex]) inverts the result of validations applied next
is() inverts the effect of not()
has([regex]) inverts the effect of not() and applies a regex (optional)

Options

The following options can be passed to validate method:

  • list - If set, validate method returns a list of rules which failed instead of true/false.

Resources

For APIs of other older versions, head to Wiki.

License

MIT License

  • 项目场景: Vue 问题描述: async-validator [inputvalue is required] 调单验证规则失效 原因分析: Form中的绑定的数据名和表单验证规则名不一致 解决方案: <el-form-item label="lable" prop="规则名"> <el-input clearable v-model="form.数据名" ></el-input> </

  • springboot 2.3之前的集成在spring-boot-starter-web里了,所以不需要额外引入包 springboot 2.3之后需要引入 spring-boot-starter-validation 单个参数校验和Bean字段校验还是有点区别的:单个参数校验需要在参数上增加校验注解,并在Controller上标注@Validated。 这样就可以了 @RestController

  • Validator验证注解 在Spring相关开发中,我们可以使用它自带的一些验证注解,对接收参数进行校验,从中省去了我们手动校验参数合法性的操作,使我们的代码看起来更加优雅。 验证注解 验证数据类型 说明 @AssertFalse Boolean,boolean 验证注解的元素是false @AssertTrue Boolean,boolean 验证注解的元素是true @NotNull 任意类

  • 背景: 在开发的时候,安卓前端表示拆包会很麻烦,最好是有http状态码,而不是在包里提供错误信息。而django password validator报错时默认的http状态码都是400,错误信息都是在包里提示的。 解决方案: 根据文档,发现rest framework可以通过APIView自定义报错,于是我编写了如下的代码: from rest_framework.exceptions impo

  • 下面是一个用 JavaScript 验证密码的示例代码: function validatePassword(password) { var re = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}$/; return re.test(password); } 这段代码使用正则表达式来验证密码是否符合要求。要求密码长度不小于 6 个字符,并且包含大写字母、小写

  • 当今几乎所有应用程序都需要Password validation 。 通过手动编写所有内容以使用第三方可用的API,可以通过多种方法来验证密码。 在此Java regex密码验证教程中 ,我们正在使用regular expressions构建password validator 。 1. Regex for password validation((?=.*[a-z])(?=.*d)(?=.*[@

  • 使用平台:Eclipse3.2+MyEclipse5.01GA 首先,Validator验证框架最好要在Struts1.2下使用,当然在Struts1.1下也是可行的,只是在Struts1.2下能支持得更好。 在Struts-Config.xml配置文件里添加插件,或是把下面的文本内容复制到Struts-Config.xml中:   <plug-in className="org.apache.s

  •   对表单的验证有两种:语法验证和语义验证。语法有效是指数据必须有正确的格式,如数据只能包含数字,语义有效是指必须符合逻辑,如时间值不能是一个未来的时间。   struts1.2 增添了许多新特征如: validwhen 验证规则 (validator)   一开始 Struts 是使用 formbean 的 validate() 方法进行验证的。有时候则是在 Action 中进行验证。通过 va

  • Password Validation 密码验证插件,扩展了jQueryValidate插件,提供了两种组件 一种评价密码的相关因素的功能 比如,大小写字母的混合情况、字符(数字、特殊字符)的混合情况、长度、与用户名的相似度(可选的) 一种使用评价功能显示密码强度的验证插件自定义方法 显示的文本可以被本地化。 可以简单地自定义强度显示的外观、本地化消息显示,并集成到已有的表单中 使用方式 添加一个

  • password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。 当前支持的算法: PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注意,该常量会随着 PHP 加入更新更高强度的算法而改变

  • vlidator框架的使用:配置文件属性说明. 相关架构的关系,及框架的具体实现.[@more@] Validator框架提供了基本的、通用的验证规则,对Struts应用以及非Struts应用都适用,org.apache.commons.validator.GenericValidator类提供了一组实现这些规则的静态方法。 目前 GenericValidator 提供了 isBlankOrNul

  • passwordValidator 概述 对密码强度进行校验 注意事项       1、如果你用的皮肤没有设置密码强度校验的相关内容,你是不能调用该函数的。       2、密码强度校验的规则,你可以在皮肤文件中修改。        支持的控件类型       password(密码框) 选项 compareIDString (默认: "")     属性名:比较控件ID。    你要比较的控件I

  • 以下是引用tlyt: 原文:http://bbs.crsky.com/read.php?tid=663396&keyword 我个人认为这是word密码破解的一个里程碑 我曾经在软区发过一篇关于密码破解的小结帖(详见http://bbs.crsky.com/read.php?tid=545298&keyword=),呵呵,实话实说,其中除了access数据库的密码破解不是穷举外,其他都是都是靠穷举

  • 一、代码 public function test() { //设置密码 $pwd = "123456"; //密码加密 $hashed = password_hash($pwd, PASSWORD_DEFAULT); echo "加密后为 {$hashed} <br/>"; //密码校验 $flag = password_verify(

  • <ProFormText width="md" name="email" label="电子邮箱" placeholder="请输入电子邮箱" rules={[ { required: true, message: '请输入电子邮箱', }, { type: 'email', message: '请输入正确

  • Validator是Atlas提供的一组验证用户输入的客户端组件,用来检查InputControl类型的Atlas控件,例如Web.UI.TextBox的输入数据。在ASP.NET中提供了一组服务器端的验证控件,Atlas中的Validator在客户端也提供了同样的功能。  主要内容   1.Validators概述   2.完整示例   一.Validators概述   Validator是At

 相关资料
  • function getCarData() { return [ {id: 1, name: {first: "Chris", last: "Right"}, password: "plainTextPassword"}, {id: 2, name: {first: "John", last: "Honest"}, password: "txt"}, {id: 3, name: {fi

  • 以下示例描述了如何使用Spring Web MVC框架在表单中使用Password。 首先,让我们使用一个可用的Eclipse IDE,并遵循以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序。 步 描述 1 在Spring MVC - Hello World章节中解释,在com.wenjiangs包下创建一个名为HelloWeb的项目。 2 在com.wenji

  • WinSCP can protect stored passwords by strong AES cipher. In order to protect such sensitive information you need to set a master password. When a master password is not set, stored passwords can be e

  • 在 Windows(Windows 7以上)系统以及 IE 里,当输入密码的时候,右边会有一个小眼睛,按下这个小眼睛,就会显示密码。在一些手机里面也有一个“显示密码”的复选框,勾选之后输入的密码就变成明文了。这样的功能可以很好的防止输错密码,尤其是一些只需输入一次密码的注册。现在我们可以使用jQuery插件jquery.toggle-password让我们的网站也有类似的功能。 查看演示

  • wifi-password 可以快速获取系统中保存的 WIFI 密码,这个项目只用于 OS X 系统,Windows 版本请看这里。 安装: curl -L https://raw.github.com/rauchg/wifi-password/master/wifi-password.sh -o ~/bin/wifi-password && chmod +x ~/bin/wifi-password

  • 这个jQuery插件帮你评估用户输入的密码是否足够强壮。 在线演示