推荐使用:Just-validate - 现代化、轻量级的表单验证库

推荐使用:Just-validate - 现代化、轻量级的表单验证库

去发现同类优质开源项目:https://gitcode.com/

Just-validate Logo

Just-validate是一个由TypeScript编写的现代化、简单且轻量级(约5KB gzip压缩)的表单验证库,无需任何依赖(不包括JQuery)。它提供了广泛预定义的规则、异步验证、文件验证、日期验证以及自定义错误消息和样式等功能,同时还支持自定义规则和插件。

为何选择Just-validate?

如果你正在寻找一个适用于无React、JQuery等框架的网站或着陆页,以快速、简单且强大的方式处理表单验证,那么Just-validate将是你的理想选择。

项目特点:

  1. 小巧且零依赖:仅约5KB(gzip压缩后),无需额外加载其他库。
  2. 无需修改HTML:直接在现有表单上工作。
  3. 丰富预设规则:如必填、邮箱有效性、文本长度限制等。
  4. 自定义规则:允许你根据需求创建自己的验证规则。
  5. 支持插件:扩展功能,满足更多场景。
  6. 定制错误样式与消息:可以自定义错误字段的CSS类和错误消息。
  7. 自定义提示:以工具提示的形式显示错误信息。
  8. 错误标签位置可定制:将错误消息放置在你想要的位置。
  9. 国际化支持:定义不同语言的错误消息。
  10. 友好的设置流程:如配置不当会有console警告提示。
  11. 类型安全与良好测试覆盖率:采用TypeScript编写,拥有良好的单元测试覆盖。

安装与使用

你可以通过npm或yarn轻松安装Just-validate,并将其作为导入模块引入到项目中:

# 使用npm
npm install just-validate --save

# 或者使用yarn
yarn add just-validate

对于不使用模块打包器的环境,也可以从CDN引入并调用window.JustValidate

<!-- 引入CDN脚本 -->
<script src="https://unpkg.com/just-validate@latest/dist/just-validate.production.min.js"></script>

<!-- 在HTML中的使用示例 -->
<body>
  <script>
    const validate = new window.JustValidate('#form');
  </script>
</body>

预设规则

Just-validate提供了许多内置验证规则,例如:

  • 必填
  • 非空字段
  • 有效电子邮件地址
  • 文本最小/最大长度
  • 数字的有效性
  • 数字范围
  • 密码检查
  • 坚实密码验证
  • 自定义正则表达式
  • 上传文件数量限制
  • 上传文件大小、类型和扩展名限制
  • 日期格式化校验以及日期前后比较

快速启动

让我们通过一个简单的HTML表单实例来了解如何使用Just-validate:

<form action="#" id="form" autocomplete="off">
  <!-- ... 表单元素 ... -->
</form>

只需以下几步即可完成基本验证设置:

  1. 创建new JustValidate('#form')实例。
  2. 调用.addField()方法,传入字段选择器和规则数组。
const validation = new JustValidate('#form');

validation
  .addField('#name', [
    { rule: 'minLength', value: 3 },
    { rule: 'maxLength', value: 30 },
  ])
  .addField('#email', [
    { rule: 'required', errorMessage: '邮件地址是必需的' },
    { rule: 'email', errorMessage: '邮件地址无效!' },
  ]);

如此,你的表单就具备了验证功能!

更多资源

想要深入了解Just-validate的功能?访问以下链接获取更多信息和示例:

Just-validate以其便捷的使用体验和强大的功能,为表单验证提供了一种高效、低门槛的解决方案,绝对值得你在下一个项目中尝试!

去发现同类优质开源项目:https://gitcode.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

劳治亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值