Yup 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Yup 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Yup 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Yup 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Yup 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Yup 是一个用于数值解析和验证的 JavaScript 模式构建器。定义一个模式,转换一个值来匹配;验证一个现有值的形状,或者两者都是。Yup 模式具有极强的表现力,允许对复杂的、相互依赖的验证或价值转换进行建模。

Yup 的 API 在很大程度上受到 Joi 的启发,但更精简,并以客户端验证作为其主要用例。Yup 将解析和验证功能分为不同的步骤。 cast() 对数据进行转换,而 validate 则检查输入的形状是否正确。每个步骤都可以一起执行(比如 HTML 表单验证)或单独执行(比如从 API 反序列化可信数据)。

import * as yup from 'yup';

let schema = yup.object().shape({
  name: yup.string().required(),
  age: yup.number().required().positive().integer(),
  email: yup.string().email(),
  website: yup.string().url(),
  createdOn: yup.date().default(function () {
    return new Date();
  }),
});

// check validity
schema
  .isValid({
    name: 'jimmy',
    age: 24,
  })
  .then(function (valid) {
    valid; // => true
  });

// you can try and type cast objects to the defined schema
schema.cast({
  name: 'jimmy',
  age: '24',
  createdOn: '2014-09-23T19:25:25Z',
});
// => { name: 'jimmy', age: 24, createdOn: Date }
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/04/02 18:08

[React] Validate React Forms with Formik and Yup

Validating forms in React can take several lines of code to build. However, Formik's ErrorMessage component and Yup simplify that process. import { ErrorMessage, Field, Form, Formik } from 'formik'; import React from 'react'; import { render } from 'react-dom'; import './index.css'; import ItemList from './ItemList'; import * as Yup from 'yup'; const initialValues = { item: '', }; ...

0
0
发表了博客
2019/12/24 11:13

react之form表单工具:formik+yup

从网上搜到的form表单解决方案如下: 1.uform,地址:https://uformjs.org/#/MpI2Ij/dNFzFyTb UForm 和核心特性: 基于标准 JSON Schema 协议,数据化构建表单 基于 rxjs 对表单内部的副作用做统一管理,轻松解决各种复杂联动校验场景 支持各种表单布局方案 支持可视化构建表单 支持自定义组件扩展 分布式状态管理,表单性能更高 不足:基于styled-components来开发的,涉及到的自定义样式主要是Form和FormItem层面上的样式。 ...

0
1
发表了博客
2012/03/14 10:57

Yahoo! 讼Facebook 专利侵权

“Yahoo 兑现了其上月放出的威胁,针对Facebook 签署了一份专利侵权诉讼。”是的(Yup!),又一个专利争战!专利,伟大的发明,一次又一次地摧毁着技术产业! 转载请注明:Linux人社区> 英文资讯翻译专版.编译 英文原文: Yahoo! sues Facebook for patent infringement posted by Thom Holwerda on Wed 14th Mar 2012 00:22 UTC "Yahoo has made good on its threat of last month and filed a patent infringement suit agai...

0
0
发表了博客
2018/12/10 21:15

一般疑问句,Yes,No的使用

一般疑问句的用法 重点: 疑问句必须将be动词移到句首,才能形成疑问句,疑问句句尾跟中文一样,语调上扬,表示疑问 举例: 陈述句 疑问句 句意 She is a doctor Is she a doctor 她是一个医生/吗? He is a student Is he a student 他是一个学生/吗? You are a teacher Are you a teacher 你是一个老师/吗? That is a dog Is that a dog 那个是一只狗/吗? This is a dog Is this a dog 这个是一只狗/吗? I am tall Am i t...

0
0
发表了博客
2014/04/19 11:26

神奇的BAT变量名

Batch Programming Tip #01: Variables and spaces Well, this is probably the most basic of all tips. It's also one that will save you loads of time if you got it wrong in the first place (as I did...). Most programming languages don't worry too much about spaces unless they are part of a string. For instance, in PHP you could declare: $my_var = "hello world"; // there are spaces around the = sign...

0
0
发表了博客
2012/03/21 11:30

Linus Torvalds:极客之王(和3个孩子的父亲)

“如果你见到Linus Torvalds,会觉得他是一个性情温和的彻头彻尾的芬裔美国人。他和他妻子Tove,三个孩子,一条狗,一条蛇,一条金鱼,一只兔子以及一个宠物猫一 起,住在一个舒适的6000平方英尺(约500平米)的屋子里,波特兰的托尼湖奥斯维戈镇北面。他的房子是黄色的——这是他最喜爱的颜色——他的奔驰也是 这个颜色。但他一点也不像他的邻居。他开车飞快。车上放满了企鹅(当然不是真的企鹅!)”。。。其实也好像不是特别...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部