空格校验

master
Eratosici 4 years ago
parent 9d84f113e4
commit 32a3d6d7cd

@ -11,7 +11,10 @@
<pic-upload v-model="dataForm.imgUrl"></pic-upload> <pic-upload v-model="dataForm.imgUrl"></pic-upload>
</el-form-item> </el-form-item>
<el-form-item label="顺序" <el-form-item label="顺序"
prop="seq"> prop="seq"
:rules="[
{ required: false, pattern: /\s\S+|S+\s|\S/, message: '请输入正确的顺序', trigger: 'blur' }
]">
<el-input v-model="dataForm.seq"></el-input> <el-input v-model="dataForm.seq"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="状态" <el-form-item label="状态"

@ -77,7 +77,8 @@ export default {
}, },
dataRule: { dataRule: {
categoryName: [ categoryName: [
{ required: true, message: '分类名称不能为空', trigger: 'blur' } { required: true, message: '分类名称不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的分类名称', trigger: 'blur' }
], ],
pic: [ pic: [
{ required: true, message: '分类图片不能为空', trigger: 'blur' } { required: true, message: '分类图片不能为空', trigger: 'blur' }

@ -41,7 +41,10 @@
</el-form-item> </el-form-item>
<el-form-item label="产品名称" <el-form-item label="产品名称"
prop="prodName" prop="prodName"
:rules="[{ required: true, message: '产品名称不能为空'}]"> :rules="[
{ required: true, message: '产品名称不能为空'},
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的产品名称', trigger: 'blur' }
]">
<el-col :span="8"> <el-col :span="8">
<el-input v-model="dataForm.prodName" <el-input v-model="dataForm.prodName"
placeholder="产品名称" placeholder="产品名称"
@ -49,7 +52,9 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="产品卖点" <el-form-item label="产品卖点"
prop="brief"> prop="brief":rules="[
{ required: false, pattern: /\s\S+|S+\s|\S/, message: '请输入正确的产品卖点', trigger: 'blur' }
]">
<el-col :span="8"> <el-col :span="8">
<el-input v-model="dataForm.brief" <el-input v-model="dataForm.brief"
type="textarea" type="textarea"

@ -10,6 +10,7 @@
<el-form-item label="标签名称" <el-form-item label="标签名称"
:rules="[ :rules="[
{ required: true, message: '标签名称不能为空', trigger: 'blur' }, { required: true, message: '标签名称不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的标签名称', trigger: 'blur' }
]" ]"
prop="title"> prop="title">
<el-input v-model="dataForm.title"></el-input> <el-input v-model="dataForm.title"></el-input>

@ -14,6 +14,8 @@
<el-input v-model="dataForm.title" <el-input v-model="dataForm.title"
controls-position="right" controls-position="right"
:min="0" :min="0"
maxlength="50"
show-word-limit
label="标题"></el-input> label="标题"></el-input>
</el-form-item> </el-form-item>
@ -21,7 +23,10 @@
prop="content"> prop="content">
<el-input v-model="dataForm.content" <el-input v-model="dataForm.content"
controls-position="right" controls-position="right"
type="textarea"
:min="0" :min="0"
maxlength="255"
show-word-limit
label="内容"></el-input> label="内容"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="排序号" <el-form-item label="排序号"
@ -73,12 +78,14 @@ export default {
resourcesUrl: window.SITE_CONFIG.resourcesUrl, resourcesUrl: window.SITE_CONFIG.resourcesUrl,
dataRule: { dataRule: {
title: [ title: [
{ required: true, message: '不能为空', trigger: 'blur' }, { required: true, message: '标题不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在1到50个字符内', trigger: 'blur' } { min: 1, max: 50, message: '长度在1到50个字符内', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '标题不能为空', trigger: 'blur' }
], ],
content: [ content: [
{ required: true, message: '不能为空', trigger: 'blur' }, { required: true, message: '内容不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在1到255个字符内', trigger: 'blur' } { min: 1, max: 255, message: '长度在1到255个字符内', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '内容不能为空', trigger: 'blur' }
] ]
} }
} }

@ -50,6 +50,7 @@ export default {
var validateTitle = (rule, value, callback) => { var validateTitle = (rule, value, callback) => {
if (!value.trim()) { if (!value.trim()) {
this.dataForm.title = '' this.dataForm.title = ''
callback(new Error('公告标题不能为空'))
} else { } else {
callback() callback()
} }

@ -106,9 +106,13 @@ export default {
}, },
dataRule: { dataRule: {
addrName: [ addrName: [
{ required: true, message: '自提点名称不能为空', trigger: 'blur' } { required: true, message: '自提点名称不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的自提点名称', trigger: 'blur' }
],
addr: [
{ required: true, message: '地址不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的地址', trigger: 'blur' }
], ],
addr: [{ required: true, message: '地址不能为空', trigger: 'blur' }],
city: [{ required: true, message: '城市不能为空', trigger: 'blur' }], city: [{ required: true, message: '城市不能为空', trigger: 'blur' }],
province: [ province: [
{ required: true, message: '省份不能为空', trigger: 'blur' } { required: true, message: '省份不能为空', trigger: 'blur' }

@ -11,7 +11,10 @@
label-width="80px"> label-width="80px">
<el-form-item label="模板名称" <el-form-item label="模板名称"
prop="transName" prop="transName"
:rules="[{ required: true, message: '模板名称不能为空'}]"> :rules="[
{ required: true, message: '模板名称不能为空'},
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的模板名称', trigger: 'blur' }
]">
<el-input v-model="dataForm.transName" <el-input v-model="dataForm.transName"
placeholder="模板名称"></el-input> placeholder="模板名称"></el-input>
</el-form-item> </el-form-item>

@ -55,7 +55,8 @@ export default {
}, },
dataRule: { dataRule: {
areaName: [ areaName: [
{ required: true, message: '区域名称不能为空', trigger: 'blur' } { required: true, message: '区域名称不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的区域名称', trigger: 'blur' }
] ]
}, },
areaList: [], areaList: [],
@ -99,11 +100,6 @@ export default {
dataFormSubmit: Debounce(function () { dataFormSubmit: Debounce(function () {
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (valid) { if (valid) {
if (!this.dataForm.areaName.trim()) {
this.dataForm.areaName = ''
this.$message.error('地区名称不能为空')
return
}
this.$http({ this.$http({
url: this.$http.adornUrl('/admin/area'), url: this.$http.adornUrl('/admin/area'),
method: this.dataForm.areaId ? 'put' : 'post', method: this.dataForm.areaId ? 'put' : 'post',

@ -34,10 +34,12 @@
}, },
dataRule: { dataRule: {
paramKey: [ paramKey: [
{ required: true, message: '参数名不能为空', trigger: 'blur' } { required: true, message: '参数名不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的参数名', trigger: 'blur' }
], ],
paramValue: [ paramValue: [
{ required: true, message: '参数值不能为空', trigger: 'blur' } { required: true, message: '参数值不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的参数值', trigger: 'blur' }
] ]
} }
} }

@ -96,7 +96,8 @@
}, },
dataRule: { dataRule: {
name: [ name: [
{ required: true, message: '菜单名称不能为空', trigger: 'blur' } { required: true, message: '菜单名称不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的菜单名称', trigger: 'blur' }
], ],
url: [ url: [
{ validator: validateUrl, trigger: 'blur' } { validator: validateUrl, trigger: 'blur' }

@ -46,7 +46,11 @@
}, },
dataRule: { dataRule: {
roleName: [ roleName: [
{ required: true, message: '角色名称不能为空', trigger: 'blur' } { required: true, message: '角色名称不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的角色名称', trigger: 'blur' }
],
remark: [
{ required: false, pattern: /\s\S+|S+\s|\S/, message: '输入格式有误', trigger: 'blur' }
] ]
}, },
tempKey: -666666 // key, tree. # tempKey: -666666 // key, tree. #

@ -52,6 +52,7 @@
} }
var validateComfirmPassword = (rule, value, callback) => { var validateComfirmPassword = (rule, value, callback) => {
if (!this.dataForm.id && !/\S/.test(value)) { if (!this.dataForm.id && !/\S/.test(value)) {
this.dataForm.password = ''
callback(new Error('确认密码不能为空')) callback(new Error('确认密码不能为空'))
} else if (this.dataForm.password !== value) { } else if (this.dataForm.password !== value) {
callback(new Error('确认密码与密码输入不一致')) callback(new Error('确认密码与密码输入不一致'))
@ -88,7 +89,8 @@
}, },
dataRule: { dataRule: {
userName: [ userName: [
{ required: true, message: '用户名不能为空', trigger: 'blur' } { required: true, message: '用户名不能为空', trigger: 'blur' },
{ pattern: /\s\S+|S+\s|\S/, message: '请输入正确的用户名', trigger: 'blur' }
], ],
password: [ password: [
{ validator: validatePassword, trigger: 'blur' } { validator: validatePassword, trigger: 'blur' }

Loading…
Cancel
Save