type
指示type要使用的验证器。可识别的类型值为:
string:类型必须为string。type 默认是 string
// 校验
string: [
{type: 'string', message: `请输入字符串`, trigger: 'blur'}
]
<el-form-item label="测试字段" prop="string">
<el-input v-model.number="form.string" placeholder="请输入"></el-input>
</el-form-item>
number:类型必须为number。
// 校验
number: [
{type: 'number', message: `请输入数字`, trigger: 'blur'}
]
<el-form-item label="测试字段" prop="number">
<el-input v-model="form.number" placeholder="请输入"></el-input>
</el-form-item>
boolean:类型必须为boolean。
// 校验
boolean: [
{type: 'boolean', message: `请输入数字`, trigger: 'change'}
]
<el-form-item label="测试字段" prop="boolean">
<el-select v-model="form.boolean" placeholder="请选择">
<el-option label="true" :value="true"></el-option>
<el-option label="false" :value="false"></el-option>
<el-option label="字符串" :value="'zifuchuan'"></el-option>
</el-select>
</el-form-item>
integer:类型必须为 number 且为整数。
// 校验
float: [
{type: 'float', message: `请输入浮点数`, trigger: 'blur'}
]
float:类型必须为 number 且为浮点数。
// 校验
array: [
{type: 'array', message: `请选择数组`, trigger: 'change'}
]
<el-form-item label="测试字段" prop="array">
<el-select v-model="form.array" placeholder="请选择">
<el-option label="数组" :value="[1,2,3]"></el-option>
<el-option label="false" :value="false"></el-option>
<el-option label="字符串" :value="'zifuchuan'"></el-option>
</el-select>
</el-form-item>
array:类型必须为数组
// 校验
enum: [
{type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'}
]
enum:值必须存在于中 enum
// 校验
url: [
{type: 'url', message: `请输入正确的url`, trigger: 'change'}
]
url:类型必须为 url
// 校验url: [ {type: 'url', message: `请输入正确的url`, trigger: 'change'}]
其他
email:类型必须为 email
method:类型必须为 function
regexp:必须是 RegExp 创建新时不会产生异常的的实例或字符串 RegExp。
object:类型必须为 object
date:类型必须为 date
hex:类型必须为 hex
any:任何类型
Required
required 属性为true是,该字段为必填项
// 校验
name: [
{required: true, message: `请输入`, trigger: 'blur'}
]
Pattern
该 pattern 规则属性指示一个正则表达式的值必须匹配,才能通过验证。
// 校验
number: [
{pattern: /^[0-9]*$/, message: `请输入数字`, trigger: 'blur'}
]
min、max
规定最小长度与最大长度
// 校验
minmax: [
{min: 3, max: 8, message: '请输入3-8位', trigger: 'blur'}
]
len
指定确切长度。(如果该len属性与min和max范围属性结合使用,len则优先。)
// 校验
length: [
{len: 5, message: '请输入5位', trigger: 'blur'}
]
whitespace
验证是否只有空格
// 校验
whitespace: [
{whitespace: true, message: '只存在空格', trigger: 'blur'}
]
Transform
有时有必要在验证之前转换值,以强制或以某种方式对其进行清理。为此 transform ,向验证规则添加一个功能。在验证之前,先转换属性,然后将其重新分配给源对象,以更改该属性的值。
// 校验
transform: [
{type: 'enum', enum: [2,4,6], message: `结果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}}
]
Messages
校验不通过提示
asyncValidator
可以为指定的字段自定义异步验证功能
validator
可以为指定字段自定义验证功能
let numberLengthSix = (rule, value, callback) => {
if(String(value).length > 6) {
callback('超出限制')
} else {
callback()
}
}
// 校验
numberLengthSix: [
{validator: numberLengthSix, trigger: 'blur'}
]
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新动态
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]







