安装
yarn add antd-form-rules # 或者 npm install antd-form-rules --save
使用
; ;
方法介绍
withName(fileName: string)
规则必须先初始化才能做链式调用
FormRules;
create()
生成的规则由该方法统一转换为antd需要的格式
FormRules;
isRequired(onlyWhiteSpaceIsError = true)
通用方法,用于强调前一个规则是必填的,不能跳过。
FormRules ; FormRules;
如果isRequired前面没有规则,那么会默认添加一个string()的规则
FormRules;// 等于FormRules;
string(min?: number, max?: number, message?: string)
字符串规则,可自定义长度
FormRules;FormRules;FormRules;FormRules;
bool(message?: string)
布尔值规则,常用于Radio
array(message?: string)
数组规则
phone(message?: string)
国内11位手机号
number(min?: number, max?: number, message?: string)
数字,包括小数、整数、负数、正数
FormRules;FormRules;FormRules;FormRules;
integer(min?: number, max?: number, message?: string)
只能是整数
FormRules;FormRules;FormRules;FormRules;
email(message?: string)
邮箱号规则
match(pattern: RegExp, message?: string)
正则匹配
FormRules;
url(message?: string)
超链接规则
callback(fn: Function)
自定义规则
FormRules;
identityCard(message?: string)
第二代身份证
withoutWhiteSpace(message?: string)
禁止包含空格
object(message?: string)
数据必须是对象。如时间控件返回的是moment的对象
append(obj)
如果以上规则都不能满足你,那么可以用这个append直接添加antd的原生规则。或者欢迎issue
; FormRules;