正则 以字母或下划线开头,包含字母、数字、以及下划线

<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}$/

 

 

  

posted on 2022-07-11 17:36  左侧岚  阅读(1657)  评论(0编辑  收藏  举报

导航