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

📄 common.js.svn-base

📁 Struts+Hibernate实现MVC
💻 SVN-BASE
字号:
/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/
function Trim(str)
{
    return RTrim(LTrim(str));
}
/*
==================================================================
checkSpecialString(string):验证非法字符
==================================================================
*/
function checkSpecialString(str) {
    var reg = new RegExp(/[!\"\#\$\%\&\'\(\)\=\`\|\~\{\+\*\}\<\>\?\_\-\^\\\@\[\;\:\]\,\.\/]+/);
    if (reg.test(str)) {
       return true;
    }
    return false;
}
/*
==================================================================
checkSpecialString(string):验证非法字符 取消对 - 的验证
==================================================================
*/
function checkSpecialStrings(str) {
    var reg = new RegExp(/[!\"\#\$\%\&\'\(\)\=\`\|\~\{\+\*\}\<\>\?\_\^\\\@\[\;\:\]\,\.\/]+/);
    if (reg.test(str)) {
       return true;
    }
    return false;
}
/*
==================================================================
isEmail(string):验证email
==================================================================
*/
function isEmail(str){
	var rt = new Array();
	rt[0] = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
	rt[1] = "请为正确的EMAIL格式";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
isZhEmail(string):验证中文email
==================================================================
*/
function isZhEmail(emailStr) {
    if (emailStr.length == 0) {
	   return true;
    }
    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
    var matchArray=emailStr.match(emailPat);
    if (matchArray == null) {
	    return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    if (user.match(userPat) == null) {
	    return false;
    }
    var IPArray = domain.match(ipDomainPat);
    if (IPArray != null) {
	    for (var i = 1; i <= 4; i++) {
		   if (IPArray[i] > 255) {
			  return false;
		   }
	    }
	    return true;
    }
    var domainArray=domain.match(domainPat);
    if (domainArray == null) {
 	    return false;
    }
    var atomPat=new RegExp(atom,"g");
    var domArr=domain.match(atomPat);
    var len=domArr.length;
    if ((domArr[domArr.length-1].length < 2) ||
	    (domArr[domArr.length-1].length > 3)) {
	    return false;
    }
    if (len < 2) {
	    return false;
    }
    return true;
}
/*
==================================================================
onlyZh(string):只可输入中文
==================================================================
*/
function onlyZh(str){
	var rt = new Array();
	rt[0] = "^[\u0391-\uFFE5]+$";
	rt[1] = "请输入中文";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
onlyEn(string):只可输入英文
==================================================================
*/
function onlyEn(str){
	var rt = new Array();
	rt[0] = "^[A-Za-z]+$";
	rt[1] = "请输入英文";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
onlyEn2(string):只可输入英文或带.的英文。如 shang.hai 或shanghai
==================================================================
*/
function onlyEn2(str){
	var rt = new Array();
	rt[0] = "^[A-Za-z]*([*.]*[ \t\n\r]*[*.]*[A-Za-z])+$";
	rt[1] = "请输入英文";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
onlyEnOrNum(string):只可输入英文和数字
==================================================================
*/
function onlyEnOrNum(str){
	var rt = new Array();
	rt[0] = "^[A-Za-z0-9]+$";
	rt[1] = "只能输入英文和数字,且不能有空格!";
	
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
isInt(value,type):验证整数

@param value 是String类型
    type 是

    为空		任意整数
	'0+'	非负整数
	'+'		正整数
	'-0'	非正整数
	'-' 	负整数
==================================================================
*/
function isInt(value,type){
	var rt = new Array();
	if(type=="0+"){
		rt[0] = "^\\d+$";
		rt[1] = "请输入非负整数!";
	}else if(type=="+"){
		rt[0] = "^\\d*[1-9]\\d*$";
		rt[1] = "请输入正整数!";
	}else if(type=="-0"){
		rt[0] = "^((-\\d+)|(0+))$";
		rt[1] = "请输入非正整数!";
	}else if(type=="-"){
		rt[0] = "^-\\d*[1-9]\\d*$";
		rt[1] = "请输入负整数!";
	}else{
		rt[0] = "^-?\\d+$";
		rt[1] = "请输入整数值!";
	}
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(value)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
isFloat(value,type):验证浮点数

@param value 是String类型
    type 是

    为空		任意浮点数
	'0+'	非负浮点数
	'+'		正浮点数
	'-0'	非正浮点数
	'-' 	负浮点数
==================================================================
*/
function isFloat(value,type){
	var rt = new Array();
	if(type=="0+"){
		rt[0] = "^\\d+(\.\\d+)?$";
		rt[1] = "请输入非负浮点数!";
	}else if(type=="+"){
		rt[0] = "^((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*))$";
		rt[1] = "请输入正浮点数!";
	}else if(type=="-0"){
		rt[0] = "^((-\\d+(\.\\d+)?)|(0+(\\.0+)?))$";
		rt[1] = "请输入非正浮点数!";
	}else if(type=="-"){
		rt[0] = "^(-((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*)))$";
		rt[1] = "请输入负浮点数!";
	}else{
		rt[0] = "^(-?\\d+)(\\.\\d+)?$";
		rt[1] = "请输入浮点数值!";
	}
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(value)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
isPhone(String):验证电话号码
==================================================================
*/
function isPhone(str){
	var rt = new Array();
	rt[0] = "^((\\(\\d{2,3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}(\\-\\d{1,4})?$";
	rt[1] = "请输入正确的电话号码格式!";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
isMobile(String):验证手机号码
==================================================================
*/
function isMobile(str){
	var rt = new Array();
	rt[0] = "^((\\(\\d{2,3}\\))|(\\d{3}\\-))?13\\d{9}$";
	rt[1] = "请输入正确的手机号码格式!";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
isEnUrl(String):验证英文URL
==================================================================
*/
function isEnUrl(str){
	var rt = new Array();
	rt[0] = "\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\\?%\\-&_~`@[\\]\\':+!]*([^<>\"\"])*$";
	//rt[0] = "[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\\?%\\-&_~`@[\\]\\':+!]*([^<>\"\"])*$";
	rt[1] = "请输入正确的URL!";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
isZhUrl(String):验证中文URL
==================================================================
*/
function isZhUrl(str){
	var rt = new Array();
	rt[0] = "\/[A-Za-z0-9\u0391-\uFFE5]+\.[A-Za-z0-9\u0391-\uFFE5]+[\/=\\?%\\-&_~`@[\\]\\':+!]*([^<>\"\"])*$";
	//rt[0] = "[A-Za-z0-9\u0391-\uFFE5]+\.[A-Za-z0-9\u0391-\uFFE5]+[\/=\\?%\\-&_~`@[\\]\\':+!]*([^<>\"\"])*$";
	rt[1] = "请输入正确的URL!";
	var reg = new RegExp(rt[0] ,"i");
	if(reg.test(str)){
		return true;
	}else{
		alert(rt[1]);
		return false;
	}
}
/*
==================================================================
checkDate(String):验证日期(是否小于当前日期)
==================================================================
*/
function checkDate(obj) {
    //输入日期(obj) = 2007-08-01
	if(obj!="" && obj!=null){
		var time = obj.split("-");
		var times = new Date();
		
		if(Date.parse((times.getMonth() + 1)+"/"+times.getDate()+"/"+times.getFullYear()) - Date.parse(time[1]+"/"+time[2]+"/"+time[0])>0){
			alert("输入的日期小于当前日期 !!");
			return false;
		}
	}
	return true;
}
/*
==================================================================
checkTime(String):验证时间(是否小于当前时间)
==================================================================
*/
function checkTime(obj){
    //输入时间(obj) = 2007-08-01 12:59:59:234
    var day = obj.split(" ");
    var days = day[0].split("-");
    var times = new Date();
    var nowDate = Date.parse((times.getMonth() + 1)+"/"+times.getDate()+"/"+times.getFullYear()+" "+times.getHours()+":"+times.getMinutes()+":"+times.getSeconds()); 
    var newDate = Date.parse(days[1]+"/"+days[2]+"/"+days[0]+" "+day[1]); 
   
    if(nowDate>newDate) { 
      alert("输入的时间小于当前时间!");
      return false;
    }   
    return true;
}

⌨️ 快捷键说明

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