java,php,asp.net,linux,javascript,mysql,mssql,oracle,编程

常用的表单验证及一些字符串转义函数

转载请注明:http://www.pmjava.com/Article/ShowInfo.asp?ID=56621
// 是否为空,非空返回真,不非为空返回假
function isBlank(str) { var blankFlag = true;
   
if (str.length == 0) return true;
   
for (var i = 0; i < str.length; i++) {
       
if ((str.charAt(i) != "") && (str.charAt(i) != " ")) {
            blankFlag
= false;
           
break;
        }
    }
   
return blankFlag;
}
function checkNotNull(theField, fieldName) {
   
if(isBlank(theField.value)){
        alert(fieldName
+ "不可为空!");
               
if(theField.type!="hidden"){
          theField.focus();
                }
       
return false;
    }
   
return true;
}

// 是否为数字
function checkNumber(theField, fieldName) {
    
var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;
    
if(theField.value.trim() == "") return true;
    
if (!pattern.test(theField.value.trim())) {
         alert(fieldName
+ "必须为合法数字");
         theField.focus();
         theField.select();
        
return false;
     }

   
return true;
}

function isNumber(str) {
 
var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;
 
if(str.trim() == "") return false;
 
if (!pattern.test(str.trim())) return false;
 
return true;
}

// 是否为指定范围数字
function checkNumberRange(theField, fieldName, min, max) {
   
if(theField.value.trim() == "") return true;
   
if (!checkNumber(theField, fieldName)) return false;

   
if ((min != "") && (theField.value.trim() < min)) {
        alert(fieldName
+ "不可小于" + min + "");
        theField.focus();
        theField.select();
       
return false;
    }

   
if ((max != "") && (theField.value.trim() > max)) {
        alert(fieldName
+ "不可超过" + max + "");
        theField.focus();
        theField.select();
       
return false;
    }

   
return true;
}

function isNumberRange(str, min, max) {
if(str == "") return false;
   
if (!isNumber(str)) return false;

   
if ((min != "") && (str < min)) {
       
return false;
    }

   
if ((max != "") && (str > max)) {
       
return false;
    }

   
return true;
}

// 是否为整数
function checkInteger(theField, fieldName) {
   
var pattern = /^(\d|(-\d))\d*$/;

   
if(theField.value.trim() == "") return true;
   
if (!pattern.test(theField.value.trim())) {
        alert(fieldName
+ "必须为整数!");
        theField.focus();
        theField.select();
       
return false;
    }

   
return true;
}

function isInteger(str) {
   
var pattern = /^(\d|(-\d))\d*$/;

   
if(str.trim() == "") return false;
   
if (!pattern.test(str.trim())) {
       
return false;
    }
   
return true;
}

// 是否为指定范围内整数
function checkIntegerRange(theField, fieldName, min, max) {
   
if(theField.value.trim() == "") return true;
   
if (!checkInteger(theField, fieldName)) return false;

   
if ((min != "") && (theField.value.trim() < min)) {
        alert(fieldName
+ "不可小于" + min + "");
        theField.focus();
        theField.select();
       
return false;
    }

   
if ((max != "") && (theField.value.trim() > max)) {
        alert(fieldName
+ "不可超过" + max + "");
        theField.focus();
        theField.select();
       
return false;
    }

   
return true;
}

function isIntegerRange(str, min, max) {
   
if(str == "") return false;
   
if (!isInteger(str)) return false;

   
if ((min != "") && (str < min)) {
       
return false;
    }

   
if ((max != "") && (str > max)) {
       
return false;
    }

   
return true;
}

// 是否为正数
function checkPositiveNumber(theField, fieldName) {
   
if(theField.value == "") return true;
   
if (theField.value.charAt(0) == '-') {
        alert(fieldName
+ "必须为正数!");
        theField.focus();
       
return false;
    }

   
return true;
}

posted on 2009-06-10 21:47 rrong_m 阅读(1037) 评论(0)  编辑  收藏 所属分类: javascript

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

随笔档案

文章分类

文章档案

java编程

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜