⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form_createrole_validator.js

📁 Download you own three BR
💻 JS
📖 第 1 页 / 共 2 页
字号:
	    {	    
	        continue;
	    }
		
		if(obj.type =='checkbox') {
				if(validateRule(obj)>0){
					pass = false;
					obj.focus();
					showStatus(obj,"Error");
					infobox.className	= infoboxErrorClass;
					infobox.innerHTML	= requireErrorInfo + getErrorMsg(obj,1);
					if(isCombine(obj)) break;
					continue;
				}
				if(validateRule(obj)==0){
					showStatus(obj,"Ok");
					infobox.className	= infoboxHintClass;
					infobox.innerHTML	= selectedInfo;
					continue;
				}
			}
		if((obj.type == 'text' || obj.type == 'password')){
				if(!isRequired(obj) && obj.value == ""){
					continue;
				}
				if(isRequired(obj) && obj.value == ""){
					pass = false;
					obj.focus();
					showStatus(obj,"Error");
					infobox.className	= infoboxErrorClass;
					infobox.innerHTML	= requireErrorInfo + getErrorMsg(obj,0);
					if(isCombine(obj)) break;
					continue;
				}
				if(validateValue(obj)>0){
					pass = false;
					obj.focus();
					showStatus(obj,"Error");
					showInfo(obj,validateValue(obj),true);
					if(isCombine(obj)) break;
					continue;
				}
				if(validateValue(obj)==0){
					showStatus(obj,"Ok");
					infobox.className	= infoboxHintClass;
					infobox.innerHTML	= validatedInfo;
					continue;
				}
			}			
	}
	return pass;
}

//创建角色验证区
//:角色名  汉字、字母、数字及下划线
function validateRolename(obj){
	var str = obj.value;
	//var patn =   /^[\u0391-\uFFE5a-zA-Z0-9][\u0391-\uFFE5\w]{2,20}$/;
	var patn = /^[0-9a-zA-Z\u4E00-\u9FA5][a-zA-Z0-9\u4E00-\u9FA5]{1,11}$/;
	///^\w{4,16}|[\u4E00-\u9FA5]*$/;
	if(patn.test(str)){
		return 0;
	}
	return 1;
}
//城市名称
function validateCityname(obj){
	var str = obj.value;
	//var patn =   /^[\u0391-\uFFE5a-zA-Z0-9][\u0391-\uFFE5\w]{2,20}$/;
	var patn = /^[0-9a-zA-Z\u4E00-\u9FA5][a-zA-Z0-9\u4E00-\u9FA5]{1,11}$/;
	///^\w{4,16}|[\u4E00-\u9FA5]*$/;
	if(patn.test(str)){
		return 0;
	}
	return 1;
}


// not _ at the start side or the end side
function validateUsername(obj){
	var str = obj.value;
	//var patn =   /^[\u0391-\uFFE5a-zA-Z0-9][\u0391-\uFFE5\w]{2,20}$/;
	var patn = /^[0-9a-zA-Z]\w{2,18}[0-9a-zA-Z]$/;
	if(patn.test(str)){
		return 0;
	}
	return 1;
}


function validateRealName(obj){
    var str = obj.value;
	// str length
	// include chinese or letter
	var patn = /^[\u4e00-\u9fa5]+$/;    
    if(str.len()<4 || str.len()>8) {
    		return 1;
    	}
		else if (!patn.test(str)) {
				return 2;
		} else {
			return 0;
		}
}
function validateRealName2(obj){
   var str = obj.value;
   //alert(obj.value);
	// str length
	// include chinese or letter
	var patn = /^([\u4e00-\u9fa5])+$/;    
    if(str.len()<4 || str.len()>8) {
    		return 1;
    	}
		else if (!patn.test(str)) {
				return 2;
		} else {
			return 0;
		}
}
/*检查身份证*/
function validateCardCode(obj){
    var str = obj.value;
    var patn = /^(\d{18}|\d{17}[xX]|\d{15})$/;
    if(!patn.test(str)){
        return 1;
    }  

    var y,m,d,r,f
    if (str.length==15)
    {
        y = str.substr(6,2);
        m = str.substr(8,2);
            if(m>12 || m<1){
                return 2;
            }
        d = str.substr(10,2);
            if(d<1 || d>31){
                 return 0;
            }
        try
        {
            y = 1900 + parseInt(y);
        }
        catch(e)
        {}
    } else if (str.length==18) {
        y = str.substr(6,4);
        m = str.substr(10,2);
        
        if(m>12 || m<1){
            return 2;
        }
        d = str.substr(12,2);
        if(d<1 || d>31){
            return 2;
        }
    }
	else
	{
		return 0;
	}
    r = new Date(parseInt(y)+parseInt(18),parseInt(m)-1,d);
    f = new Date();
    if(r>f)
    {
        return 1;
    }
    else
    {
        return 0;
    }
    return 0;
}

function validateCheckCode(obj){
//	var str = obj.value;
//	var patn = /^[0-9a-zA-Z]{4}$/;
//        if(patn.test(str)) return 0;
//	return 1;
    return 0;
}

function validatePassword(obj){
	//var str = obj.value;
	//var patn = /^[0-9a-zA-Z]\w{4,13}[0-9a-zA-Z]$/;
	//alert(obj.value.length);
	if(obj.value.length<6 || obj.value.length>20) return 1;
	return 0;
}



function validateSafePassword(obj){
	var str = obj.value;
	//check length and alphabet
	if(validatePassword(obj)>0) return 1;
	//check if same as username
	//(str == document.getElementById("username").value) return 2;
	
	//check if all the characters are the same
	for(var i=0;i<str.length;i++){
		if(str.charAt(0)!=str.charAt(i)) break;
	}
	if(i == str.length) return 3;
	//check if is number sequence
	var seqStr="01234567890";
	if(seqStr.indexOf(str) != -1) return 4;
	//check if is lower alphabet sequence
	var seqStr="abcdefghijklmnopqrstuvwxyz";
	if(seqStr.indexOf(str) != -1) return 5;
	//check if is upper alphabet sequence
	var seqStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if(seqStr.indexOf(str) != -1) return 6;

	//if validated
	return 0;
}

 

function validateEmail(obj){
	var str = obj.value;
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	//var patn = /^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]*[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$/;
	if(patn.test(str)){
		return 0;
	}else{
		return 1; //incorrect format
	}
}

/**
* 检查电子邮件 add by huanghuajun 0712
*/
function validateEmailNew(obj){
	var str = obj.value;
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*$/;
	if(patn.test(str)){
		return 0;
	}else{
		return 1; //incorrect format
	}
}

function validateNum(obj){
	var str = obj.value;
	var patn = new RegExp("\\d{"+getAttrValueByName(obj,"minlen")+","+getAttrValueByName(obj,"maxlen")+"}");
	if(patn.test(str)) return 0;
	return 1;
}

function validateMobile(obj){
	var str = obj.value;
	var patn = /^(13|15)\d{9}$/;
	if(patn.test(str)) return 0;
	return 1;
}

function validateMirror(obj){
	if(validateSameAs(obj)){
		var sameobj = document.getElementById(getAttrValueByName(obj,"sameas"));
		var sameobj_dt;
		if(eval(sameobj.id).d) sameobj_dt=eval(sameobj.id).d;
		else return -1;
		if(sameobj_dt != "mirror"){ //avoid a mirror type filed being another mirror type filed's mirror
			if(validateValue(sameobj) == 0)	 return 0;
			else return 2;
		}
	}
	return 1;
}
function validateSameAs(obj){
	var v1,v2;
	if(!getAttrValueByName(obj,"sameas")) return true;
	v1=obj.value;
	v2=document.getElementById(getAttrValueByName(obj,"sameas")).value;
	if(v1 == v2) return true;
	return false;
}
function checkByteLength(str,minlen,maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

function changeNick() {
	var newNick = window.prompt("请输入用户名:", document.getElementById("username").value);
	if (newNick != null && newNick != "" && newNick != "undefined") {
		document.getElementById("username").value = newNick;
		document.getElementById("shownickname").innerHTML = newNick;
	}
}

function checkSafePassword(passwd) {
	var str = passwd;
	var patn = /^[\x00-\xff]{6,20}$/;
	if(!patn.test(str)) return 1;
	if (str == document.getElementById("username").value) {
	    return 2;
}
	for (var i=0;i<str.length;i++){
		    if(str.charAt(0)!=str.charAt(i))
		    break;
	}
	if(i == str.length) return 3;

	var seqStr="01234567890";
	if(seqStr.indexOf(str) != -1) return 4;

	var seqStr="abcdefghijklmnopqrstuvwxyz";
	if(seqStr.indexOf(str) != -1) return 5;

	var seqStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if(seqStr.indexOf(str) != -1) return 6;
	return 0;
}

	// Function Name: len
	// Function Description: 返回字符串的实际长度, 一个汉字算2个长度
	// Creation Date: 2004-7-13 9:58
	// Last Modify By: N/A
	// Last Modify Date: N/A
	String.prototype.len=function()
	{
		var str=this;
		return str.replace(/[^\x00-\xff]/g, "**").length
	}
	
	function validateRealName(obj){
		var str = obj.value;
		// str length
		// include chinese or letter
		var patn = /^([\u4e00-\u9fa5]|[A-Za-z])+$/;    
    if(str.len()<4 || str.len()>20) {
    		return 1;
    	}
		else if (!patn.test(str)) {
				return 2;
		} else {
			return 0;
		}
	}

function validateSsn(obj){
		var str = obj.value;
		var patn = /^(\d{18}|\d{17}[xX]|\d{15})$/;
		if(patn.test(str)) return 0;
		return 1;
}

function validateSafecode(obj){
		var str = obj.value;
		var patn = /^\d{4}$/;
		if(!patn.test(str)) return 1;
		//check if all the characters are the same
		for(var i=0;i<str.length;i++){
			if(str.charAt(0)!=str.charAt(i)) break;
		}
		if(i == str.length) return 2;
		//check if is number sequence
		var seqStr="01234567890";
		if(seqStr.indexOf(str) != -1) return 3;
		// true
		return 0;
}

function validatSendcode(obj){
		var str = obj.value;
		var patn = /^\d{6}$/;
		if(!patn.test(str)) return 1;
		return 0;
}

function validateRule(obj){
		if(obj.checked) return 0;
		return 1;
}

	function tr_display(type){
		if(type == 'email'){
			emails.style.display = 'block';
			mobiles.style.display = 'none';
		}
		if(type == 'mobile'){
		emails.style.display = 'none';
		mobiles.style.display = 'block';
		}
	}

/**
 * 客户端检查非法字符, 不得含有 ""
 * @param p_String 待检查的字符串
 * @return 合法字符串返回 true, 否则返回 false
 */
function validateNickname(obj){
	var str = obj.value;
	var patn = /[\\{}\'\[\]\"|<>#$%^&`~]/;
	if(str.len()<4 || str.len()>16) {
    	return 1;
  }	
	if(patn.test(str)) return 2;
	return 0;
}

function validateQuestion(obj){
	var str = obj.value;
	var patn = /[\\{}\'\[\]\"|<>#$%^&`~]/;
	if(str.len()<4 || str.len()>20) {
    	return 1;
  }	
	if(patn.test(str)) return 2;
	return 0;
}

function validateAnswer(obj){
	var str = obj.value;
	var patn = /[\\{}\'\[\]\"|<>#$%^&`~]/;
	if(str.len()<4 || str.len()>20) {
    	return 1;
  }	
	if(patn.test(str)) return 2;
	return 0;
}

	var validatedInfo		= "<img src='../images/standard_msg_ok.gif'>&nbsp;填写正确。";
	var selectedInfo		= "<img src='../images/standard_msg_ok.gif'>&nbsp;选择正确。";
	var requireErrorInfo	= "此项为必填项。<br \/>";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -