<el-input placeholder="请输入" v-model="parameterkey" @blur="regtest" clearable ></el-input>
regtest(){
if(this.parameterkey!==''){
var reg = /^[a-zA-Z_]([a-zA-Z0-9_]+)?$/;
if(!reg.test(this.parameterkey)){
this.parameterkey = ''
this.$message('请输入大小写字母、数字或者下划线!')
}
let errorval = ['error','current_time','month','warn','result','rowid','batchrows','tables','interfaces']
errorval.forEach(v=>{
if(this.parameterkey.toLowerCase()==v){
this.parameterkey = ''
this.$message('此参数不合法,请重新输入!')
}
})
}
},
//正则校验 用户名 密码 填写信息错误提示
errMessage(username, passwoed) {
console.log(username, "我正在测试 校验 用户名 密码", passwoed)
// 用户名为大写字母小写字母或下划线,并以字母开头,长度为6-20
// var usernames = /^[a-zA-Z][wd_]{5,19}$/
// var usernames = /^[a-z0-9_-]{3,16}$/
// ^[a-z]\w{4,19}$
/*用户名要求 数字、字母、下划线的组合,其中数字和字母必须同时存在*/
// var usernames = /^(?![^A-Za-z]+$)(?![^0-9]+$)[0-9A-Za-z_]{6,12}$/
// 以字母或下划线开头,包含字母、数字、以及下划线 4-12位
var usernames = /^[a-zA-Z_]([a-zA-Z0-9_]+){3,12}$/;
// 任意字母 数字 _-
var passwoeds = /^[a-z0-9_-]{8,20}$/
var r = usernames.exec(username)
var d = passwoeds.exec(passwoed)
console.log(r, "我正在测试 用户名 合法 1", d)
if (r != null) {
} else {
document.getElementById('uname_tips').innerHTML = '用户名不能含有空格,且必须以字母或下划线开头,包含4-12位字母、数字、以及下划线';
}
if (d != null) {
} else {
document.getElementById('pwd_tips').innerHTML = '密码不能含有空格,且必须含有8-20位字母、数字';
return;
}
}
// var usernames = /^[a-zA-Z]([a-zA-Z0-9_]+){3,12}$/;
// 特殊字符 (?=.*[~!@#$%^&*()_ +^\-={}:";'<>?,.\/])
// 至少8个字符,至少1个字母和1个数字
// "^(?=.*[A-Za-z]) (?=.*\d) [A-Za-z\d]{8,}$" []代表 其他任意
// 至少8个字符,至少1个字母,1个数字和1个特殊字符:
//"^(?=.*[A-Za-z]) (?=.*\d) (?=.*[$@$!%*#?&]) [A-Za-z\d$@$!%*#?&] {8,}$" []代表 其他任意
// var passwoeds = /^[a-zA-Z0-9_-]{8,20}$/
var passwoeds = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[~!@#$%^&*()_ +^\-={}:";'<>?,.\/])[A-Za-z\d~!@#$%^&*()_ +^\-={}:";'<>?,.\/]{8,20}$/
![]()