//函数名:strbytelength
//功能介绍:返回字符串的字节长度
//参数说明:str 要检查的字符串
//返回值:字符串长度
function strbytelength(str)
{
var i,sum;
sum=0;
for(i=0;i{
if ((str.charcodeat(i)>=0) & (str.charcodeat(i)sum=sum+1;
else
sum=sum+2;
}
return sum;
}
//函数名:fucchecklength
//功能介绍:检查表单是否符合规定的长度
//参数说明:obj 要检查的表单对象
// name 对象名称
// length 规定长度
//返回值:true(符合) or false(不符)
function fucchecklength(obj , name , length)
{
var i,sum;
sum=0;
var strtemp = obj.value;
for(i=0;i{
if ((strtemp.charcodeat(i)>=0) & (strtemp.charcodeat(i)sum=sum+1;
else
sum=sum+2;
}
if(sum{
return true;
}
else
{
alert(name+超出规定长度!最长允许+length+个字符(中文算2位)!);
obj.focus();
return false;
}
}
//检测电子邮件是否合法
function checkemail(object)
{
var pattern = /^[.-_a-za-z0-9]+@([-_a-za-z0-9]+\.)+[a-za-z0-9]{2,3}$/;
var strvalue=object.value;
if(strvalue.match(pattern)==null){
alert(email不合法,请重新填写!);
object.focus();
return false;
}else{
return true;
}
}
//去空隔函数
function jtrim(str){
var i = 0;
var len = str.length;
if ( str == ) return( str );
j = len -1;
flagbegin = true;
flagend = true;
while ( flagbegin == true & iif ( str.charat(i) == ){
i=i+1;
flagbegin=true;
}else{
flagbegin=false;
}
}
while (flagend== true & j>=0){
if (str.charat(j)== ){
j=j-1;
flagend=true;
}else{
flagend=false;
}
}
if ( i > j ) return ()
trimstr = str.substring(i,j+1);
return trimstr;
}
//函数名:jtrimcn
//功能介绍:去掉字符串前后的空格[包括中文空格]
//参数说明:str 要操作的字符串
//返回值:删除了前后空格[包括中文空格]的字符串
function jtrimcn(str){
var i = 0;
if (str == null || str == undefined) {
return ;
}
var len = str.length;
if ( str == ) {
return( str );
}
j = len -1;
flagbegin = true;
flagend = true;
while ( flagbegin == true & iif ( str.charat(i) == || str.charat(i) == ){
i=i+1;
flagbegin=true;
}else{
flagbegin=false;
}
}
while (flagend== true & j>=0){
if (str.charat(j)== || str.charat(j) == ){
j=j-1;
flagend=true;
}else{
flagend=false;
}
}
if ( i > j ) {
return ()
}
var trimstr = str.substring(i,j+1);
return trimstr;
}
//0-9,a-z,a-z规范字符判断
function ischar(str){
var regu = ^([0-9a-za-z]+)$;
var re = new regexp(regu);
if (str.search(re) != -1){
return true;
}
return false;
}
//判断是否数字
function isnum(str){
var regu = ^([0-9]+)$;
var re = new regexp(regu);
if (str.search(re) != -1)
return true;
{
return false;
}
}
//函数名:funcisnotempty
//功能介绍:检查字符串是否为空
//参数说明:str 字符串
//返回值:true:不为空 false:为空
function funcisnotempty(str){
var s = /\s/;
if(str==null){
return false;
}
return s.test(str);
}
//函数名:fucchecklength
//功能介绍:检查表单是否符合规定的长度
//参数说明:objvalue 要检查的表单对象的数值
// name 对象名称
// minlen 最小长度
// maxlen 最大长度
//返回值:true(符合) or false(不符)
function fucchecklengthb(objvalue , minlen , maxlen)
{
var i,sum;
sum=0;
var strtemp = objvalue;
for(i=0;i{
if ((strtemp.charcodeat(i)>=0) & (strtemp.charcodeat(i)sum=sum+1;
else
sum=sum+2;
}
if(sum= minlen)
{
return true;
}
else
{
return false;
}
}
//sdate1和sdate2是2002-12-18格式
function fundatediff(sdate1, sdate2){
var adate, odate1, odate2, idays ;
adate = sdate1.split(-) ;
//转换为12-18-2002格式
odate1 = new date(adate[1] + '-' + adate[2] + '-' + adate[0]);
adate = sdate2.split(-) ;
odate2 = new date(adate[1] + '-' + adate[2] + '-' + adate[0]) ;
//把相差的毫秒数转换为天数
idays = parseint(math.abs(odate1 - odate2) / 1000 / 60 / 60 /24);
//如果开始时间小于结束时间
if (sdate1 > sdate2)
{
return (-1 * idays);
}
return idays;
}
//检测电子邮件是否合法
function funccheckemail(strvalue)
{
var pattern = /^[.-_a-za-z0-9]+@([-_a-za-z0-9]+\.)+[a-za-z0-9]{2,3}$/;
if(strvalue.match(pattern)==null){
return false;
}else{
return true;
}
}
//函数名:fuccheckmaxlength
//功能介绍:检查表单是否符合规定的长度
//参数说明:objvalue 要检查的表单对象的数值
// name 对象数值
// maxlen 最大长度
//返回值:true(符合) or false(不符)
function fuccheckmaxlength(objvalue , maxlen)
{
return fucchecklengthb(objvalue, 0 ,maxlen );
}
//函数名:fuccheckmaxlength
//功能介绍:检查指定对象的数值是否符合规定的长度
//参数说明:objvalue 要检查的表单对象的数值
// name 对象
// maxlen 最大长度
//返回值:true(符合) or false(不符)
function fuccheckobjmaxlength(obj , maxlen)
{
if (obj == null) {
return false;
}
return fucchecklengthb(obj.value, 0 ,maxlen );
}
//函数名:funccheckinvalidchar
//功能介绍:判断指定的字段是否有非法字符
//参数说明:obj 要检查的表单对象
//返回值:true(没有) or false(有)
function funccheckinvalidchar(obj)
{
if (obj == null || obj.value== )
{
return true;
}
//alert(obj.value);
var pattern = /[]/;
if(pattern.test(obj.value)){
return false;
}else{
return true;
}
}
/**
* 判断指定的id的对象的最大长度是否正确
* param: objid 对象id
* maxlength 最大长度
* return: true 正确 , false 不正确
*/
function lengthmaxcheckmsg(objid, maxlength, objname ,needfocus, showmsg) {
//个人信息check
var obj = document.getelementbyid(objid);
if (!fuccheckobjmaxlength(obj, maxlength)) {
if (showmsg == null || showmsg== ) {
alert(objname + 最多只能输入 + (maxlength/2) + 个汉字(或 + maxlength + 个英文数字));
} else {
alert(showmsg);
}
if (needfocus) {
obj.focus();
}
return false;
}
return true;
}
/**
* 判断指定的id的对象的是否包含非法字符
* param: objid 对象id
* objname 对象的名称
* needfocus 是否需要设焦点
* showmsg 显示的错误消息
* return: true 正确 , false 不正确
*/
function invalidcharcheckmsg(objid, objname,needfocus, showmsg) {
//个人信息check
var obj = document.getelementbyid(objid);
if (!funccheckinvalidchar(obj)) {
if (showmsg == null || showmsg== ) {
alert(objname + '中不能含有“”');
} else {
alert(showmsg);
}
if (needfocus) {
obj.focus();
}
return false;
}
return true;
}
/**
* 判断指定的id的对象是否为空
* param: objid 对象id
* objname 对象的名称
* needfocus 是否需要设焦点
* showmsg 显示的错误消息
* return: true 不为空 , false 为空
*/
function emptycheckmsg(objid, objname,needfocus, showmsg) {
//个人信息check
var obj = document.getelementbyid(objid);
if (!funcisnotempty(obj.value)) {
if (showmsg == null || showmsg== ) {
alert(objname + '不能为空!');
} else {
alert(showmsg);
}
if (needfocus) {
obj.focus();
}
return false;
}
return true;
}
/*日期计算函数
* date 2007-01-01
* cnt 1 or -1
* return 2007-01-02
*/
function getdate(date , cnt){
if(date.length!=10){
return ;
}
var datearray = date.split(-)
if(datearray==null){
return ;
}
var temdate = new date(datearray[0], datearray[1]-1, datearray[2]);
var newdate = date.utc(temdate.getyear(),temdate.getmonth(),temdate.getdate())
newdate = newdate + (cnt*24*60*60*1000);
newdate = new date(newdate);
var month = newdate.getmonth()+1;
var day = newdate.getdate();
if(number(month)month = 0+month;
if(number(day)day = 0+day;
var retdate = newdate.getyear() + - + month + - + day;
return retdate;
}