//验证非0的正整数,不允许空格
function checkSignlessPureInteger(value){
	if(value==undefined)
		return false;
	var exp=/^[1-9][0-9]*$/;
	return exp.test(value);
};
//验证非空,允许前后空格
function checkNoEmpty(value){
	if(value==undefined)
		return false;
	var exp=/^\s*\S(.|\n)*\s*$/;
	return exp.test(value);
};
//验证非空,不允许前后空格
function checkNoEmptyStrict(value){
	if(value==undefined)
		return false;
	var exp=/^\S.*\S$/;
	return exp.test(value);
};
//验证浮点数,不允许空格,如果是正整数,同样匹配成功
function checkFloatStrict(value){
	if(value==undefined)
		return false;
	if(checkSignlessPureInteger(value))
		return true;
	var exp=/^((0\.\d*?[1-9]+?\d*?)|([1-9]\d*?(\.\d+)?))$/;
	return exp.test(value);
};


function checkNum(obj, length){

    var qq = obj.value;
    var v = '';
    var flag = false;
    //alert(qq);
    var len = qq.length, i;

    if (len == parseInt(length)) {
        return;
    }

    for (i = 0; i < len; i++) {
        switch (qq.charAt(i)) {
            case ".":
            case "-":
            case "1":
            case "2":
            case "3":
            case "4":
            case "5":
            case "6":
            case "7":
            case "8":
            case "9":
            case "0":
                v += qq.charAt(i);
                break;
            default:
                flag = true;
                break;
        }
        if (flag) {
            obj.value = v;
            break;
        }
    }
}

function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
//验证浮点数,如果是正整数,同样匹配成功
function checkFloatStrict(value){
	if(value==undefined)
		return false;
	if(checkSignlessPureInteger(value))
		return true;
	var exp=/^((0\.\d*?[1-9]+?\d*?)|([1-9]\d*?(\.\d+)?))$/;
	return exp.test(trim(value));
};

function isNotFloat(value){
	return !checkFloatStrict(value);
};
