正则 以字母或下划线开头,包含字母、数字、以及下划线
<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}$/