js 正则表达式 要求密码的格式为6-12位,只能是字母、数字和下划线

简单的正则验证密码是否符合规范


var reg = /^[\w]{6,12}$/这个是正则表达式
if(password.match(reg)){
    alert("The password is valid!");
} 
^只是一个标记,说明正则表达式的开始,$为结束的标记,与{}中的范围没有关系,经过测试{6,12}是没有错误的,也可以自行测试一下,找到一个更合适的表达式。
\w已经等效于[A-Za-z0-9_]
  js代码片段

//修改密码点击保存事件
	function checkAll(){
		
		//获取到密码值
	        var conformedPassword = $("#conformedPassword").val();
		var oldPassword = $("#oldPassword").val();
		var newPassword = $("#newPassword").val();
		//校验规则 正则表达式  只允许输入 数字跟字母 
		var reg = /^[A-Za-z0-9]{6,16}$/;    
		//通过正则的test方法 可以拿到一个boolean类型的值 判断即可ss
		var flagconformedPwd = reg.test(conformedPassword);  
		var flagoldPwd = reg.test(oldPassword);
		var flagnewPwd = reg.test(newPassword);
		
		if(flagconformedPwd == false || flagoldPwd == false || flagnewPwd ==false){  
                        //由于我用的EasyUI所以弹出框是这样的   JS 直接alert()即可
			$.messager.alert('警告框','密码必须由 6-16位字母、数字组成.'); 
			return;  
		}else{
			var currentPassword = $('#currentPassword').val();
			//var oldPassword = $('#oldPassword').val();
			//对旧密码进行md5 加密
			oldPassword = hex_md5(oldPassword).toUpperCase();
			//var newPassword = $('#newPassword').val();
			newPassword = hex_md5(newPassword).toUpperCase();
			var conformedPassword = $('#conformedPassword').val();
			conformedPassword = hex_md5(conformedPassword).toUpperCase();
		   	if(oldPassword != "" && newPassword !="" && conformedPassword != ""){
		   		/* if(oldPassword != currentPassword){
				    $.messager.alert('警告框','修改密码必须录入正确的旧密码!');
					//alert('修改密码必须录入正确的旧密码。');
					return;
			    } */
				if(newPassword != conformedPassword){
					 $.messager.alert('警告框','“新密码”与“确认密码”不一致!');
					//alert('“新密码”与“确认密码”不一致。');
					return;
			    }
				if(newPassword == oldPassword){
					$.messager.alert('警告框','“新密码”与“旧密码”一致。');
					return;
				}
		   	}else{
		   		$.messager.alert('警告框','录入信息不完整,无法修改!');
				return;
		   	}
HTML代码片段


在我们无能为力之前,做好眼前事!

你可能感兴趣的:(JavaScript,正则表达式,javascript)