校验
只能包含中文、数字、字母、中划线、下划线、不能有连续空格,且不能以下划线,中划线等特殊字符开头和结尾,最多只能输入20个字符!
^[a-zA-Z0-9\\u4e00-\\u9fa5](?!.*?-$)(?!.*?_$)(?!.*\\s\\s)[a-zA-Z0-9_-\\s\\u4e00-\\u9fa5]{0,20}$
只能包含数字、字母、下划线、中划线、不能有空格,且不能以下划线,中划线等特殊字符开头和结尾,最多只能输入32个字符!
^[a-zA-Z0-9](?!.*?-$)(?!.*?_$)(?!.*\\s)[a-zA-Z0-9_-]{0,32}$
校验可以用test方法检测
例子:
// 正则表达式.test(value)
checkRexpCheck(rule, value, callback) {
let reg2 = `^[a-zA-Z0-9\\u4e00-\\u9fa5](?!.*?-$)(?!.*?_$)(?!.*\\s\\s)[a-zA-Z0-9_-\\s\\u4e00-\\u9fa5]{0,20}$`;
if (new RegExp(reg2).test(value)) {
return callback();
} else if (!new RegExp(reg2).test(value)) {
return callback( new Error( "名称只能包含中文、数字、字母、中划线、下划线、不能有连续空格,且不能以下划线,中划线等特殊字符开头和结尾!" ));
}
},