web 中 common
//************************************************************************
// Added by : ****
// 功能 : 半角数字Check
// 返回值 : 1.boolean
// 参数 : 1.Check Object(strObj)
// 2.负号(mFlag) 1: 允许输入负数
// 3.小数点(pFlag) 1: 允许输入小数
// 功能说明 : 输入字符串半角数字以外的返回false
//
//************************************************************************
function doNumberCheck(strObj, mFlag, pFlag){
var strValue = doTrim(strObj.value);
if (strValue == "") {
return true;
}
var zhengZe = "^";
if (mFlag == 1) {
zhengZe += "(http://www.cnblogs.com/xianzuoqiaoqi/admin/file://-%7b1%7d//d%7B1})?";
}
zhengZe += "(http://www.cnblogs.com/xianzuoqiaoqi/admin/file://d/*)";
if (pFlag == 1) {
zhengZe += "(http://www.cnblogs.com/xianzuoqiaoqi/admin/file://.%7b1%7d//d*)?";
}
zhengZe += "$";
var returnObj = new RegExp(zhengZe);
return returnObj.test(strValue);
}
function doInputErrorSelected(Obj){
Obj.focus();
Obj.select();
event.returnValue = false;
}
//************************************************************************
// Added by : ****
// 功能 : 日期时间检查
// 返回值 : boolean
// 参数 : str: 时间字符串 格式为:YYYY-MM-DD HH:MM:SS
// 功能说明 : true: 合法时间 false: 非法时间
//************************************************************************
function doDateTimeCheck(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null){
return false;
}
var d= new Date(r[1],r[3],r[4],r[5],r[6],r[7]);
if(d.getFullYear()!=r[1]){
return false;
}
if(d.getMonth()!=r[3]){
return false;
}
if(d.getDate()!=r[4]){
return false;
}
if(d.getHours()!=r[5]){
return false;
}
if(d.getMinutes()!=r[6]){
return false;
}
if(d.getSeconds()!=r[7]){
return false;
}
return true;
}
//************************************************************************
// Added by : ****
// 功能 : 日期检查
// 返回值 : boolean
// 参数 : DateStr: 日期字符串 格式为:YYYY-MM-DD或YYYY/MM/DD
// 功能说明 : true: 合法时间 false: 非法时间
//************************************************************************
function doDateCheck(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null){
return false;
}
var d= new Date(r[1],r[3]-1,r[4]);
if(d.getFullYear()!=r[1]){
return false;
}
if(d.getMonth()!=r[3]-1){
return false;
}
if(d.getDate()!=r[4]){
return false;
}
return true;
}
//************************************************************************
// Added by : ****
// 功能 : 日期时间比较
// 返回值 : boolean
// 参数 : startTime: 时间字符串 格式为:YYYY-MM-DD HH:MM:SS
// endTime : 时间字符串 格式为:YYYY-MM-DD HH:MM:SS
// 功能说明 : true : 终止时间在后
// false : 起始时间在后
//************************************************************************
function doDateTimeCompare(startTime, endTime){
var startTimeValue;
var endTimeValue;
var splitObj;
// 去掉 -
splitObj = startTime.split('-');
startTimeValue = splitObj[0] + splitObj[1] + splitObj[2];
// 去掉空格
splitObj = null;
splitObj = startTimeValue.split(' ');
startTimeValue = splitObj[0] + splitObj[1];
// 去掉:
splitObj = null;
splitObj = startTimeValue.split(':');
startTimeValue = splitObj[0] + splitObj[1] + splitObj[2];
// 去掉 -
splitObj = endTime.split('-');
endTimeValue = splitObj[0] + splitObj[1] + splitObj[2];
// 去掉空格
splitObj = null;
splitObj = endTimeValue.split(' ');
endTimeValue = splitObj[0] + splitObj[1];
// 去掉:
splitObj = null;
splitObj = endTimeValue.split(':');
endTimeValue = splitObj[0] + splitObj[1] + splitObj[2];
if (startTimeValue > endTimeValue){
return false;
} else {
return true;
}
}
//************************************************************************
// Added by : ****
// 功能 : 去掉空格
// 返回值 : 字符串
// 参数 : strTrim: 去掉空格的字符串
// 功能说明 : 将字符串空格去掉,返回左右没有空格的字符串
//************************************************************************
function doTrim(strValue){
var strTrim = strValue.replace(/(^\s*)|(\s*$)/g, "");
return strTrim;
}
//************************************************************************
// Added by : ****
// 功能 : 输入框中按下回车键、Tab键、Shift + Tab键的操作
// 返回值 : 无
// 参数 : Obj 该输入框的对象
// 功能说明 : 输入框中按下回车键、Tab键、Shift + Tab键的操作
//************************************************************************
function doEnterKeyDownProcess(Obj){
if (event.keyCode==13) {
event.keyCode=9
}
}
//WeiXiaoMei添加
//***************************************************************************
// 功 能 : 鼠标移至Button上,让Button显示不同的颜色
//
// 参 数 : Button对象
//
// 返回值 : 无
//***************************************************************************
function doOnMouseOver(Obj){
Obj.className = "tmsBtnStyle_active";
}
//***************************************************************************
// 功 能 : 鼠标移至Button上,让Button显示不同的颜色
//
// 参 数 : Button对象
//
// 返回值 : 无
//***************************************************************************
function doOnMouseOut(Obj){
Obj.className = "tmsBtnStyle_nomal";
}
//***************************************************************************
// 功 能 : 得到字符串的长度,汉字占两位
//
// 参 数 : 要计算长度的字符串
//
// 返回值 : 汉字的长度
//***************************************************************************
function getStringBytes(strValue){
var strBytes = strValue.replace(/[^\x00-\xff]/g,"**");;
return strBytes.length;
}
//************************************************************************
// Added by : ****
// 功能 : 防止用户输入 .2 || .0 或者 1553.的数字
// 返回值 : bool
// 参数 : Obj 待验证字符串
//************************************************************************
function checkNumber(Obj)
{
if(Obj.substr(0,1)=="."|| Obj.substr(Obj.length - 1) ==".")
{
return false;
}
return true;
}
//************************************************************************
// Added by : ****
// 功能 : 验证用户输入的字符串为正数(整数+小数)
// 返回值 : bool
// 参数 : Obj 该输入框的对象
//************************************************************************
function IsNumber(Obj)
{
var reg =/^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;
if (reg.test(Obj) && checkNumber(Obj)) {
return true;
}
return false;
}
//************************************************************************
// Added by : ****
// 功能 : 验证邮箱
// 返回值 : bool
// 参数 : Obj 该输入框的对象
//************************************************************************
function IsEmail(Obj)
{
var reg =/^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
return reg.test(obj);
}
//************************************************************************
// Added by : ****
// 功能 : 验证电话号码(国码+区号+号码)
// 返回值 : bool
// 参数 : Obj 该输入框的对象
//************************************************************************
function IsTelephone(Obj)
{
var reg =/^(?:[0-9]{2,4}-)?[0-9]{2,4}-[2-9][0-9]{6,7}$/;
return reg.test(obj);
}
//************************************************************************
// Added by : ****
// 功能 : 验证手机
// 返回值 : bool
// 参数 : Obj 该输入框的对象
//************************************************************************
function IsMobile(Obj)
{
var reg =/^1[358][0-9]{9}$/;
return reg.test(obj);
}
//************************************************************************
// Added by : ****
// 功能 : 验证身份证
// 返回值 : bool
// 参数 : Obj 该输入框的对象
//************************************************************************
function IsCardID(Obj)
{
var reg =/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
return reg.test(obj);
}