|
@@ -210,7 +210,24 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
dataRule: {
|
|
|
- fullName: [{ required: true, message: '功能名称不能为空', trigger: 'blur' }],
|
|
|
+ fullName: [
|
|
|
+ { required: true, message: '功能名称不能为空', trigger: 'blur' },
|
|
|
+ // 是否有非法字符
|
|
|
+ {
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
+ // 定义非法字符的正则表达式,例如这里假设非法字符为除了字母和空格之外的字符
|
|
|
+ const illegalCharsPattern = /[^a-zA-Z\u4e00-\u9fa5\s]/
|
|
|
+ if (illegalCharsPattern.test(value)) {
|
|
|
+ // 如果有非法字符,通过回调函数提供错误消息
|
|
|
+ callback(new Error('功能名称包含非法字符'))
|
|
|
+ } else {
|
|
|
+ // 如果没有非法字符,验证通过
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ],
|
|
|
enCode: [
|
|
|
{ required: true, message: '功能编码不能为空', trigger: 'blur' },
|
|
|
{ validator: this.formValidate('enCode'), trigger: 'blur' }
|