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代码片段

<table  cellpadding="1" cellspacing="5" class="formtable" >
    <tr >
	 <td  align="right" width="15%" nowrap>
	     <label class="Validform_label" style="font-size :16px" >
		 旧  密  码:
	     </label>
	 </td>
	 <td class="value" width="35%" >
	     <input class="inputxt" id="oldPassword" name="oldPassword" type="password" datatype="*4-16"  nullmsg="请输入4-16位密码!"/>
	 </td>
    </tr>
    <tr>		 
	<td align="right" width="15%" nowrap>
	   <label class="Validform_label" style="font-size :16px">
		 新  密  码:
	   </label>
	</td>
	<td class="value" width="35%" >
 	    <input class="inputxt" id="newPassword" name="password" type="password" datatype="*4-16"  nullmsg="请输入4-16位密码!"/>
        </td>
    </tr>
    <tr>			 
        <td align="right" width="15%" nowrap>
	    <label class="Validform_label" style="font-size :16px">
	        确认密码:
	    </label>
	</td>
	<td class="value" width="35%" >
	     <input class="inputxt" id="conformedPassword" name="conformedPassword" type="password" datatype="*4-16"  nullmsg="请输入4-16位密码!"/>
        </td>
    </tr>
					        
    <tr>
	<td align="center" colspan="8" class="buttons">
	     <input id="saveBtn" style="width:60px;"  type="button" value="修改" οnclick="checkAll()"/>
	     <input id="restBtn"  style="width:60px;" type="button" value="取消" οnclick="closeWindow()" />
	</td>
    </tr>
</table>

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

  • 10
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值