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

📄 util.js

📁 一个基于JAVA的BS结构的宠物诊所管理系统.是当年在学校时写的,大家指点一下.
💻 JS
字号:
// JavaScript Document

/**
*作者:韦国能 产权所有!盗版必究!
*
*
*
*
*
*
*
*
*
*
*/


function removeSpace(str)//(很管用,还是自己编写的东西可靠啊)返回字符串的副本,替换掉所有的空格
{
	
	/*
	本方法是将字符串中的空格都替换成空字符,用此方法来过滤用户输入空格,同时也可以
	防止用户输入的全部是空格的恶性事件
	*/
	
	var tempStr='';
	
	for (var i=0;i<str.length;i++ ){
		var c=str.charAt(i);
		if(c!=' '){
			tempStr+=c;
		}
	}
	return tempStr;
}

function isUserName(nameText){//用户名验证
	
	//var uName=nameText.value;
	
	var newName=removeSpace(nameText.value);
	
	if(newName==""){
		alert("请填写有较用户名!用户名不能为空!");
		nameText.select();
		return false;
	}
	
	if(newName.length>10){
		alert("用户名不能超过10位!");
		nameText.select();
		return false;
	}
	nameText.value=newName;
	return true;
}

function isPassword(pswdText){//密码验证
		
		var pswd=pswdText.value;
		
		var notIncludeSpace=false;//是否允许其包含空格
		
		if(notIncludeSpace){
			if(removeSpace(pswd)==''){
				window.alert("密码不能为空或包含空格!");
				pswdText.focus();
				pswdText.select();
				return false;
			}
		}
		
		
		if(pswd==''){
			window.alert("密码不能为空!");
			pswdText.focus();
			return false;
		}
		
		if ( pswd.length > 16 || pswd.length < 6 ){
			window.alert("密码必须大于或等于6位且不能超过16位!");
			pswdText.select();
			return (false);
		}
		
		return true;
}

function trim(str)//(较为管用)trim()返回字符串的副本,忽略前导空白和尾部空白。 
{

        var i = 0;									
        var len = str.length;									//获取字符串长度
        if ( str == "" ) return( str );				//如果是空字符串,就返回,退出程序
        j = len -1;														//获取字符串最后一个字符的下标值
        flagbegin = true;
        flagend = true;
        while ( flagbegin == true && i< len)	//从前面向后排查
        {
           if ( str.charAt(i) == " " )				//如果遇到空格,继续
                {
                  i=i+1;
                  flagbegin=true;
                }
                else													//如果遇到字符,跳出
                {
                        flagbegin=false;
                }
        }

        while  (flagend== true && j>=0)				//从后面向前排查
        {
            if (str.charAt(j)==" ")						//如果遇到空格,继续
                {
                        j=j-1;
                        flagend=true;
                }
                else													//如果遇到字符,跳出
								{
                        flagend=false;
                }
        }

        if ( i > j ) return ("")							//如果全是空格,就返回空字符

        trimstr = str.substring(i,j+1);				//正常情况下获取去掉了两头空格的字符串
        return trimstr;												//返回正常字符
}

function validatePassword(pswdT1,pswdT2){//确认密码的验证
	
	if(pswdT1.value==pswdT2.value){
		return true;
	}
	alert("您两次输入的密码不一致!请重新输入");
	pswdT2.select();
	return false;
	
}


function isEmail (emailText)//电子邮件验证
{
		var emailStr=emailText.value;
		
        if (emailStr.length > 50)
        {
                window.alert("Email地址长度不能超过50位!");
                emailText.select();
                return false;
        }

         var regu ="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$"
	/*
		字符串regu功能类似于Java或C#语言中的正则表达式
		() 表示为一个匹配组,一个匹配组中可以有多个子匹配组.一般多用于逻辑匹配,如一个匹配组中又存在多种情况,就应用到子匹配组
		[] 表示为一个字符位 []中的多个字符是 逻辑或 的关系
		| 表示为逻辑或,可用于多个匹配组或字符或字符串等之间
		+ 表示为 大于0 的多个前导字符,也可以前导字符串,也可以前导匹配组,是 !非惰性匹配
		* 表示为 连接左右两边,也可以理解为逻辑与 可以是连接匹配组或字符或字符串
		{数字} 大括号中含有数字,该数字表示为多少个前导字符
		^ 表示为 只见它放在最前头
		$ 表示为 只见它放在最后头
	
	*/
         var re = new RegExp(regu);
         if (emailStr.search(re) != -1) {//不存在匹配时stringObj.search(new RegExp(stringObj))函数将返回-1
               return true;
         } else {
               window.alert ("请输入有效的E-mail地址 !例如:MyEmail@china.com.cn");
               emailText.select();
               return false;
         }
}

function  isTelephone(telephoneText){//电话号码验证
	
	var str=telephoneText.value;
	
	var isNotEmpty=false;//电话是否必填
	
	if(isNotEmpty){
		if(removeSpace(str)==''){
			alert("电话号码不能为空!");	
			telephoneText.focus();
			return false;
		}
	}
	
	
	
	/*
		if(str.length < 11 || str.length > 13){
			alert("电话号码必须是11位格式或12位格式\n例如: 0771-1234567或13812345678");	
			return false;
		}
	*/
	
		var flag=true;
		
		if(removeSpace(str)!=''){//只为配合电话框是否必填
		
			//规律性,正则表达式 ^(([0-9]{3})|([0-9]{4}))-(([0-9]{7})|([0-9]{8}))$
			//特殊电话格式北京区号010 和 广东省和有些省份座机8位
			var regularityStr="^((((0[0-9]{2})|(0[0-9]{3}))-(([0-9]{7})|([0-9]{8})))|(1[35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]))$";
			
			//匹配规则对象
			var matching=new RegExp(regularityStr);
			if(str.search(matching)==-1){
				alert("电话号码必须是座机号码格式或手机号码格式\n例如: 0771-1234567或13812345678");	
				telephoneText.select();
				flag=false;
			}
		}
		
		return flag;
}

function isIdentityCard(IdText){//身份证验证
	
	var str=IdText.value;
	
	var isNotEmpty=false;//身份证是否必填
	
	if(isNotEmpty){
		if(removeSpace(str)==''){
			alert("电话号码不能为空!");	
			IdText.focus();
			return false;
		}
	}
	
	var flag=true;
		
		if(removeSpace(str)!=''){//配合电话框是否必填
		
			var regularityStr="^(([0-9]{14}[0-9a-zA-Z])|([0-9]{17}[0-9a-zA-Z]))$";
			
			//匹配规则对象
			var matching=new RegExp(regularityStr);
			if(str.search(matching)==-1){
				alert("身份证号码必须遵循国家公安部规定的格式\n\n有15位或18位格式\n例如: 450122198808081688");	
				IdText.select();
				flag=false;
			}
		}
		
		return flag;
}


function check_choice()
{
	
	var strTemp="MyName";//开关
	
	 if (strTemp=="MyName") {
			if (trim(document.formName.loginName.value) == "")
			  {
				window.alert("请填写您的用户名!");
				document.formName.loginName.focus();
				return (false);
			  }
			  
			  if (trim(document.formName.userPassword1.value) == "")
			  {
				window.alert("请填写您的密码!");
				document.formName.userPassword1.focus();
				return (false);
			  }
			  
			  if (trim(document.formName.userPassword2.value) == "")
			  {
				window.alert("请填写您的确认密码!");
				document.formName.userPassword2.focus();
				return (false);
			  }
			  if (trim(document.formName.userPassword1.value)!= trim(document.formName.userPassword2.value))
			  {
				window.alert("您两次填写的密码不一致,请核对!");
				document.formName.userPassword2.focus();
				return (false);
			  }
			  
			  var pswd=document.formName.userPassword1.value.length;
				if ( pswd > 16 || pswd < 6 )
			  {
				window.alert("密码必须大于或等于6位且不能超过16位!");
				document.formName.userPassword1.select();
				return (false);
			  }
			  if (trim(document.formName.userEmail.value) == "")
			  {
				window.alert("请填写EMAIL地址!");
				document.formName.userEmail.select();
				return (false);
			  }
			  if (!isEmail(trim(document.formName.userEmail.value)) )
			  { document.formName.userEmail.select();
				return (false);
			  }
			  
			  if (isNaN(document.formName.validateKey.value) == true)//验证码,是非数字
			  {	
				window.alert("请输入正确的验证码!");
				document.formName.validateKey.select();
				return (false);
			  }
				document.form1.action="regsub.asp"
				document.form1.submitb.disabled=true
	 }
}

function agreeOnClick(checkboxName,submitbName)//同意_点击
{
	/*
	本方法功能是,当用户点击某个复选框,使该复选框的状态为选中时,
	表单的Submit按钮状态随之变成可编辑(按钮属性disabled=false),
	相反当用户点击取消该复选框的选中时,Submit按钮状态随之变成不可编辑(按钮属性disabled=true),
	*/
	
	/*
	if(checkboxName.checked==""){
		submitbName.disabled=true;
	}
	else{
		submitbName.disabled=false;
	}
	*/
	
	if(checkboxName.checked==true){//实践证明这是可以的
		submitbName.disabled=false;
	}
	else{
		submitbName.disabled=true;
	}
}

function openWindows(url){//本方法用于打开特定窗口
//var url="searchuser.jsp?login_name=userName;
WriterWindow = window.open(url,"writerWindow","toolbar=no,width=300,height=150,directories=no,status=no,scrollbars=no,resize=no,menubar=no")

}

var newPage=false;
	function gotoPage(){//本功能模块是多少时间后做一些事情,在此是3秒后转到别一个页面
	if(newPage){
			document.form1.submit();
			return ;//在递归调用当中,一定要高度注意 return 的逻辑和位置
		}
		newPage=true;
		var openpage =setTimeout("gotoPage()",3000);
	}



function replacespace(str)//(不太管用)
{
	var temp_str;
	temp_str=str.replace(" ","");
	return temp_str;
}

⌨️ 快捷键说明

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