又遇到了又遇到了,正则式不怎么行的我对于每次表单检验都感觉到很麻烦,都要来网上找寻答案。在http://topic.csdn.net/t/20060526/09/4779877.html这篇文章中,gxh7506给的回复真是值得借鉴,写进博客作为收藏,对gxh7506表示感谢。
公共函数:
<clk></clk> 功能:检查是否要显示<nobr oncontextmenu="return false;" id="clickeyekey2" onmousemove="kwM(2);" onmouseover="kwE(event,2, this);" onclick="$cE.defer(this);return kwC(event,2)" target="_blank" onmouseout="kwL(event,this)" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">提示</nobr>窗口
==================================================================
*/
function IfShow(ShowMsg)
{
if (ShowMsg == "" )
{
return false;
}
else
{
return true;
}
}
/*
==================================================================
功能:替换空格(将多个连续空格替换为一个空格)
使用:ReplaceSpace(obj)
返回:string
==================================================================
*/
function ReplaceSpace(str)
{
while ( str.indexOf(" ") >= 0 )
{
str = str.replace(" " ," ");
}
return str;
} /*
==================================================================
功能:非空检查,不忽略空格
提示信息:输入框为空,请输入!
使用:isNull(obj,string)
返回:bool
==================================================================
*/
function isNull(obj,ShowMsg)
{
var show = IfShow(ShowMsg) ; //非空检查
if(obj.value == "")
{
if (show) alert(ShowMsg);
obj.focus();
obj.select();
return false;
}
else
{
return true;
}
} /*
==================================================================
功能:邮箱地址检查
提示信息:未输入邮件地址或邮件地址无效!
使用:MailCheck(obj,string)
返回:bool
==================================================================
*/
function MailCheck(obj,ShowMsg)
{
var show = IfShow(ShowMsg) ;
if(obj.value!= "")
{
var ok1=obj.value.indexOf("@");
var ok2=obj.value.indexOf(".");
if(!((ok1!=-1)&&(ok2!=-1)))
{
if (show) alert(ShowMsg);
obj.focus();
obj.select();
return false;
}
var allowstrlist = "&#%<>";
var endvalue = true;
for (i=0;i<obj.value.length;i++)
{
if (allowstrlist.indexOf(obj.value.substr(i,1))!=-1)
{
endvalue=false;
break;
}
}
if(endvalue==false)
{
if (show) alert(ShowMsg);
obj.focus();
obj.select();
return false;
}
//邮件地址正确
return true;
}
else
{
//请输入电子信箱地址
if (show) alert(ShowMsg);
obj.focus();
obj.select();
return false;
}
} /*
==================================================================
功能:检查输入的是否为数字
提示信息:未输入或输入的不是一个合法的数字!
使用:isNumeric(obj,string)
返回:bool
==================================================================
*/
function isNumeric(obj,ShowMsg)
{
var show = IfShow(ShowMsg) ;
var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;
if (show && IfTrue ==false)
{
alert(ShowMsg);
obj.focus();
obj.select();
return false;
}
else
{
return true;
}
} /*
==================================================================
功能:打印
使用:Print()
返回:
==================================================================
*/
function Print()
{ document.all.print.style.display = "none";
window.print();
window.close();
} /*
Top
2 楼gxh7506(潇湘水云(.NET深圳程序员联盟群:22059542,QQ:78726784))回复于 2006-05-26 09:50:53 得分 10
==================================================================
功能:判断是否为日期(格式:yyyy-mm-dd)
提示信息:未输入或输入的日期格式错误!
使用:isDate(obj,string)
返回:bool
==================================================================
*/
function isDate(obj,ShowMsg)
{
var show = IfShow(ShowMsg) ;
if(obj.value==null)
{
if (show) alert(ShowMsg);
return false;
}
if(obj.value=="")
{
if (show) alert(ShowMsg);
return false;
}
var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
var dateStr=obj.value;
// is the format ok?
var matchArray = dateStr.match(datePat);
if (matchArray==null)
{
if (show) alert(ShowMsg);
return false;
}
year=matchArray[1];
month=matchArray[3];
day=matchArray[5]; if (year.length!=4 || month.length!=2 || day.length!=2)
{
if (show) alert(ShowMsg);
return false;
}
if (month < 1 || month > 12)
{
if (show) alert(ShowMsg);
return false;
}
if (day < 1 || day > 31)
{
if (show) alert(ShowMsg);
return false;
} if ((month==4 || month==6 || month==9 || month==11) && day==31)
{
if (show) alert(ShowMsg);
return false;
} if (month==2)
{
var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
if (day>29 || ((day==29) && (!isleap)))
{
if (show) alert(ShowMsg);
return false;
}
}
return true;
} /*
==================================================================
功能:日期大小判断(格式:yyyy-mm-dd)
提示信息:未输入或输入的开始日期大于结束日期!
使用:JudgeDate(obj1,obj2,string)
返回:bool
==================================================================
*/
function JudgeDate(obj1,obj2,ShowMsg)
{
var show = IfShow(ShowMsg) ;
var eva = isDate(obj1,"") && isDate(obj2,"");
if(obj1.value!="" && obj2.value!="" & eva != false)
{
var date1 = obj1.value;
var myDate1 = Date.parse(date1.replace("-","/"));
var date2 = obj2.value;
var myDate2 = Date.parse(date2.replace("-","/"));
if(myDate1 > myDate2)
{
if (show) alert(ShowMsg);
return false;
}
else
{
return true;
}
}
else
{
if (show) alert(ShowMsg);
return false;
}
} /*
==================================================================
功能:字符串操作,去除字符串两边的空格
使用:Trim(string)
返回:string
==================================================================
*/
/*
==================================================================
功能:去除左边的空格
使用:LTrim(string)
返回:string
==================================================================
*/
function LTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1)
{
var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
{
j++;
}
s = s.substring(j, i);
}
return s;
}
/*
==================================================================
功能:去除右边的空格
使用:RTrim(string)
返回:string
==================================================================
*/
function RTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
{
var i = s.length - 1;
while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
{
i--;
}
s = s.substring(0, i+1);
}
return s;
}
//去除前后空格
function Trim(str)
{
return RTrim(LTrim(str));
}
/*
分享到:
相关推荐
九年级Unit9-5GXH.ppt
NCC铝电解电容 引线型GXH系列、黑金刚电容资料规格书pdf,NCC铝电解电容 引线型GXH系列、黑金刚电容资料规格书
非常好非常专业的ERP源码,VB.NET编写,如果你是程序员,可以在此基础上进行二次开发 工具特点: 1、可根据SQL语句自动生成报表格式,打印格式,用户只要稍微调整就可形成一张普通报表。 2、可设置报表分组、小计...
高能点火放电管是一种有源元件,即便点火数千次也能可靠工作。开关放电管可用于需要产生高压脉冲的所有应用,如飞机发动机、...GXH系列高能点火放电管应用: 单脉冲发生器 涡轮发动机点火电路 医疗碎石术 高能源开关
GXH_3051C植物光合测定仪使用说明书.doc
TOSHIBA_ST3000GXH31A大功率电气解决方案与技术资料
PixelParadisGamesNew PixelParadisGamesNew 由于被抄袭、以及部分内容被不合理盗用!本地图(行为包)源文件不再对外发布! 网易中国版会继续更新! by gxh
我们应用了P.... 预测的耦合常数gXH,g〜HH和gTH有助于赎回实验上缺失的底态B(2S10),Bs(2S31),Bs(2S10),B(1D12),Bs(1D31)和 Bs(1D12)。 这些预测为即将进行的实验研究提供了重要的信息。
c++初学练手案例,工程文件,可直接运行!!!复习案例,C++课程设计案例!
C++案例,STL复习,c++初学练手案例,工程文件,可直接运行!!!复习案例,C++课程设计案例!
c++初学练手案例,工程文件,可直接运行!!!几乎用到所有C++基础知识,STL,复习案例,C++课程设计案例!
PCIE规范,压缩包里面有3.0和4.0两个版本,适用于BIOS开发,芯片开发工作者
AMV转化工具,方便实用,可以用来转化一些我们想转化的东西。
IPMI2.0规范,适用于BIOS开发、BMC开发工作者,以及其他用到IPMI规范的工作者
一款不错的小软件,通过测试的方法来开阔我们的视野,增长我们的知识。
如果桌面IE图标消失或者被病毒木马篡改了,可以双击运行后,在桌面创建好用的IE图标(并非快捷方式)。
EDA课程设计实验
磁盘分区,用来切分电脑的硬盘或者其他盘等,方便实用,不会分磁盘的也可以用
北通对讲机写频软件