﻿/// Language: JavaScript
/// 页面通用脚本库
/// SpringStudio

/**
 * 去掉字符串前后空格
 */
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function()
{
    return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function()
{
    return this.replace(/(\s*$)/g, "");
}

/*
 * 判断是否为正整数
 */
function checkNaturalNumber(str)
{
	if (/^[0-9]+$/.test(str) && (str > 0))
	{
	    return true;
	}
	else
	{
	    return false;
	}
}

/*
 * 判断是否为日期格式（yyyy-MM-dd）
 */
function checkDateFormat(str)
{
    var r = str.match(/^(\d{4})(-|\/)(\d{2})\2(\d{2})$/);
    if(r == null)
    {
        alert("日期格式不正确（必须是YYYY-MM-DD格式）");
        return false;
    }
    
    var d= new Date(r[1], r[3]-1, r[4]);
    if(d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4])
    {
        if(d.getFullYear() > 2100 || d.getFullYear() < 1900)
        {
            alert("输入错误，年份必须介于1900～2100之间！");
            return false;
        }
        return true;
    }
    else
    {
        alert("输入错误，日期逻辑有问题！");
        return false;
    }
}