js 引入注意事项 jsp页面和通用js校验函数库

来源:互联网 发布:中国什么时候出5g网络 编辑:程序博客网 时间:2024/05/02 00:21

这种写法是正确的:

<script type="text/javascript" src="<%=path%>/js/FunctionJs.js"></script>

这种写法是不能识别的

<script type="text/javascript" src="<%=path%>/js/FunctionJs.js" />


附通用js函数库:

//**********************************************
//描述:Javascript常用函数库,用于表单校验
//**********************************************
//替换字符串中所有的字符
String.prototype.ReplaceAll = stringReplaceAll;
function  stringReplaceAll(AFindText,ARepText){
  raRegExp = new RegExp(AFindText,"g");
  return this.replace(raRegExp,ARepText)
}
//过滤字符串左右空格
function Trim(str)
{
return str.replace(/(^\s*)|(\s*$)/g,"");
}


//判断是否为数字
function IsNumber(str)
{
    var regExpress = /[^0-9]/;
    var flag;
    flag = str.search(regExpress);
    if(flag == -1){
    return true;
    }else{
    return false;
    }
}
//判断是否是日期,返回true,否则返回false
//该函数是调用Javascript 内建的 Date对象来判断日期,它还能判断闰年,日期格式为yyyy-mm-dd
function IsDate(str)
{
var r = str.split("-");
if(r==null)return false; 
var d= new Date(r[0], r[1]-1, r[2]); 
return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
}


//返回汉字字符串长度
function StrChnlength(str)
{
  return str.replace(/[^\x00-\xff]/g,'aa').length;
}


//验证textarea,输入超长时,自动截掉
function MaxInputLimit(formctrl,maxLen) {
var strInput;
strInput = formctrl.value;
if(strInput.length>maxLen)
{
formctrl.value = strInput.substring(0, maxLen);
}
}
//验证是否为空或NULL
function IsNotNull(pObj,msg)
{
  var obj = eval(pObj);
  if (obj == null || Trim(obj.value) == "")
  {
alert("【"+msg+"】不能为空!");
//obj.focus();
return false;
  }
  return true;
}


//验证是否有特殊字符
function StrangeCode(code,msg)
{  
var regExpress = /[\'\"\\<>;&=#]/;
    var flag;
   
    flag = code.search(regExpress);
    if(flag == -1)
    return false;
    else {
    alert("【"+msg+"】中存在 \' \"\\<>;&=# 非法字符, 请更正或以中文符号替换 !");
    return true;
    }
}
//验证是否有特殊字符,并替换成中文字符
function StrangeCodeReplace(code)
{  
var regExpress = /[<>]/;
    var flag;
   
    flag = code.search(regExpress);
    //alert(code+flag);
    if(flag != -1)
    {
    code = code.ReplaceAll("<","<");
    code = code.ReplaceAll(">",">");
    }
    
    return code;
}
//特殊字符验证,一般用于查询条件输入框的验证
function StrangeCodeQuery(code,msg)
{  
var regExpress = /[~!@#$%^&*-+\\\'\"<>]/;
    var flag;
   
    flag = code.search(regExpress);
    if(flag == -1)
    return false;
    else {
    alert("【"+msg+"】中存在 ~!@#$%^&*-+\\\' \"<> 非法字符,请更正或以中文符号替换 !");
    return true;
    }
}
//判断手机号码是否输入正确
function IsMobTel(str){
    var regMobTel = /^0?13[0,1,2,3,4,5,6,7,8,9]\d{8}$/;
    var regMobTel1 = /^0?15[0,1,2,3,4,5,6,7,8,9]\d{8}$/;
    var regMobTel2 = /^0?18[8,9]\d{8}$/;
    var flag=str.search(regMobTel);
    var flag1=str.search(regMobTel1);
    var flag2=str.search(regMobTel2);
    if(flag == -1&&flag1==-1&&flag2==-1) 

return false; 

else 

return true; 
}
}


//判断电话号码是否输入正确,正确返回true,错误返回false
function IsTel(str){
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(str)) return false
    return true
}
//判断一个控件的值是空或NULL
function IsNullOrEmpty(obj, ctlname)
{
    obj.value = Trim(obj.value);
    if ( obj.value == null || obj.value == "" )
    {
        alert(ctlname + "不能为空!");
        obj.focus();
        return false;
    }
    return true;
}


//判断是否为正确的电子邮件地址
function CheckEmail(obj)
{
    obj.value = Trim(obj.value);
    var regExpression=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    var flag = obj.value.search(regExpression);
    if ( flag == -1 )
    {
        alert("邮件格式不正确,请重新填写!");
        obj.focus();
        return false;
    }
    return true;
}             
//比较两个控件的值,如果不同返回false相同则true
function CompareText(sObj, dObj, msg)
{
    if ( sObj.value != dObj.value )
    {
        alert(msg);
        dObj.focus();
        return false;
    }
    return true;
}
//文本框只能由字母和数字组成
function CheckText(obj, msg)
{
    var regExpression = /^[a-zA-Z0-9]+$/;
    var flag = obj.value.search(regExpression);
    if ( flag == -1 )
    {
        alert(msg + "只能由字母和数字组成!");
        obj.focus();
        return false;
    }
    return true;
}
//检测长度
function CheckLength(obj, msg, min, max)
{
    if (obj.value.length < min || obj.value.length > max)
    {
        alert(msg + "的长度必须大于" + min + "位小于" + max + "位");
        obj.focus();
        return false;
    }
    return true;
}
//限定文本框输入长度
function CheckTXTLength(obj, msg, max)
{
    if (obj.value.length > max)
    {
        alert(msg + "的长度必须小于" + max + "位");
        obj.focus();
        return false;
    }
    return true;
}
//检测时间格式是否正确
function CheckTime(obj, msg)
{
    var regExpression = /^[0-9:]+$/;
    var flag = obj.value.search(regExpression);
    if ( flag == -1 )
    {
        alert(msg + "时间格式不正确,请重新输入,格式为:mm:ss!");
        obj.focus();
        return false;
    }
    return true;



//比较两个日期的大小
function CompareDate(d1,d2,e)
{
    return eval("CDate('"+d1+"')"+e+"CDate('"+d2+"')");
}
//转换为日期格式 
function CDate(str)
{
    var arr = str.split("-");
    arr[1] = (arr[1].length==1?"0"+arr[1]:arr[1]);
    arr[2] = (arr[2].length==1?"0"+arr[2]:arr[2]);
    return arr.join("-");
}




//将光标聚焦在第一个输入框
function initPage()
{
for( var i=0;i<document.forms[0].elements.length;i++)
{
  if( document.forms[0].elements[i].type == "text")
  {
  document.forms[0].elements[i].focus();
  var r = document.forms[0].elements[i].createTextRange(); 
r.collapse(false); 
r.select(); 
  break;
  }
}
}

原创粉丝点击