﻿// javascript 文件  网页内容合法性验证

//去前后空格
function trim(value)
{
	return  value.replace(/(^\s*)  |(\s*$)/g,  "");
}

//求值的长度
function ValueLength(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

//弹出提示信息，并让当前控件获得焦点
function ControlSelect(controlname,mess)
{
    alert(mess);
    document.getElementById(controlname).focus();
    document.getElementById(controlname).select();
}

function FalseRegExpResult(re,controlname,mess)
{
    if(!re.test(document.getElementById(controlname).value.toLowerCase()))
    {
        ControlSelect(controlname,mess)
        return true;
    }
    else
    {
        return false;
    }
}

function TrueRegExpResult(re,controlname,mess)
{
    if(re.test(document.getElementById(controlname).value.toLowerCase()))
    {
        ControlSelect(controlname,mess)
        return true;
    }
    else
    {
        return false;
    }
}

//判断文本框控件是否为空function IsEmpty(controlname,mess)
{	
	if(trim(document.getElementById(controlname).value)=="")
	{
		ControlSelect(controlname,mess)
		return true;
	}
	return false;
	
}

//是否有javascrpt脚本
function IsHaveJavaScript(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re=/^<\s*script\s*>{0,1}$/i;
        return TrueRegExpResult(re,controlname,mess);
    }
    return false;
}

//下拉框是否被选择
function IsNotSelect(controlname,mess)
{	

	if(trim(document.getElementById(controlname).value)=="")
	{
		alert(mess);
		document.getElementById(controlname).focus();
		return true;
	}
	return false;
	
}

//Email格式是否正确
function IsNotEmail(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        //var re = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i;
        var re = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}

//url格式是否正确
function IsNotUrl(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re = /^(http[s]{0,1}:\/\/(.)*)$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}

//是否是电话号码
function IsNotTelePhone(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re = /^\d{3,4}-{0,1}\d{7,8}(-\d{3,4}){0,1}$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}

//是否是移动手机号
function IsNotMobileTelephone(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re=/^(13\d{1}\d{8})|(159\d{8})$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}

//是否是整数
function IsNotInteger(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re=/^\d+$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}

//是否是小数
function IsNotDecimal(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re=/^\d+.\d+$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}

//是否是正确的身份证号码
function IsNotIdentityID(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re = /^((1[12345]{1})|(2[123]{1})|(3[1234567]{1})|(4[123456]{1})|(5[1234]{1})|(6[12345]{1})|(7[1]{1})|(8[12]{1})|(9[1]{1}))((\d{13})|(\d{16}))$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}


//是否是正确的邮编
function IsNotPostCode(controlname,mess)
{
    if(trim(document.getElementById(controlname).value)!="")
    {
        var re=/^[1-9]\d{5}$/i;
        return FalseRegExpResult(re,controlname,mess);
    }
    return false;
}


//是否满足指定的长度
function IsNotDesignationLength(controlname,minlength,maxlength,mess)
{
    if(ValueLength(document.getElementById(controlname).value)>maxlength || ValueLength(document.getElementById(controlname).value)<minlength)
    {
            ControlSelect(controlname,mess)
            return true;
    }
    return false;
}


//删除确认
function DeleteConfirm(mess)
{
    if (confirm(mess) != 0)
         return true;
    else
         return false;
}



function IsNotEqual(controlname1,controlname2,mess)
{
	if(document.getElementById(controlname1).value != document.getElementById(controlname2).value)
	{
		alert(mess);
		document.getElementById(controlname2).focus();
		return true;
	}
	return false;;
}

function GetUrlParamValue(name)
{
var input = document.location.href.split('#')[0];
var result = input.replace(/\?/g," ").replace(/\&/g," ");
var items = result.split(' ');
var m = new RegExp("^" + name + "=","i");
var param = "";
for(var i=0;i<items.length;i++)
{
var temp = items[i];
temp = temp.replace(/\s/g,"");
if(temp=="")
continue;
if(temp.match(m))
{
if(param!="")
param += ",";
param += temp.replace(m,"");
}
}
return param;
} 










