判断数字等
//函數名:chknum
//功能介紹:檢查是否為數字
//參數說明:要檢查的數字
//返回值:1為是數字,0為不是數字
function chknum(NUM)
{var i,j,strTemp;strTemp="-.0123456789";if ( NUM.length== 0)return 0for (i=0;i<NUM.length;i++){j=strTemp.indexOf(NUM.charAt(i)); if (j==-1){//說明有字符不是數字return 0;}}//說明是數字return 1;
}//函數名:chkdate
//功能介紹:檢查是否為格式為YYYYMMDD日期
//參數說明:要檢查的字符串
//返回值:0:不是日期 1:是日期
function chkdate(datestr)
{var lthdatestrif (datestr != "")lthdatestr= datestr.length ;elselthdatestr=0;var tmpy="";var tmpm="";var tmpd="";//var datestr;var status;status=0;if(lthdatestr<8) {return 0;}//長度不等于8if(lthdatestr>8) {return 0;}//長度不等于8//含有非數字for(i=0;i<lthdatestr;i++){single_b=datestr.charAt(i);//取單個數字var num=new Number(single_b);if(isNaN(num)==true) {return 0;}}tmpy=datestr.substring(0,4);tmpm=datestr.substring(4,6);tmpd=datestr.substring(6);year=new Number(tmpy);month=new Number(tmpm);day=new Number(tmpd)//tempdate= new String (year+month+day);//alert(tempdate);if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)){return 0;}if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ){return 0;}if (!((year % 4)==0) && (month==2) && (day==29)){return 0;}if ((month<=7) && ((month % 2)==0) && (day>=31)){return 0;}if ((month>=8) && ((month % 2)==1) && (day>=31)){return 0;}if ((month==2) && (day==30)){return 0;}return 1;
}
回答者: wdp18 - 助理 二級?? 2006-10-11 15:30
//函數名:chkdate //功能介紹:檢查是否為日期 //參數說明:要檢查的字符串 //返回值:0:不是日期 1:是日期 function chkdate(datestr) {var lthdatestrif (datestr != "")lthdatestr= datestr.length ;elselthdatestr=0;var tmpy="";var tmpm="";var tmpd="";//var datestr;var status;status=0;if ( lthdatestr== 0)return 0for (i=0;i<lthdatestr;i++){ if (datestr.charAt(i)== '-'){status++;}if (status>2){//alert("Invalid format of date!");return 0;}if ((status==0) && (datestr.charAt(i)!='-')){tmpy=tmpy+datestr.charAt(i)}if ((status==1) && (datestr.charAt(i)!='-')){tmpm=tmpm+datestr.charAt(i)}if ((status==2) && (datestr.charAt(i)!='-')){tmpd=tmpd+datestr.charAt(i)}}year=new String (tmpy);month=new String (tmpm);day=new String (tmpd)//tempdate= new String (year+month+day);//alert(tempdate);if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)){//alert("Invalid format of date!");return 0;}if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ){//alert ("Invalid month or day!");return 0;}if (!((year % 4)==0) && (month==2) && (day==29)){//alert ("This is not a leap year!");return 0;}if ((month<=7) && ((month % 2)==0) && (day>=31)){//alert ("This month is a small month!");return 0;}if ((month>=8) && ((month % 2)==1) && (day>=31)){//alert ("This month is a small month!");return 0;}if ((month==2) && (day==30)){//alert("The Febryary never has this day!");return 0;}return 1; }//函數名:fucCheckNUM //功能介紹:檢查是否為數字 //參數說明:要檢查的數字 //返回值:1為是數字,0為不是數字 function fucCheckNUM(NUM) {var i,j,strTemp;strTemp="0123456789";if ( NUM.length== 0)return 0for (i=0;i<NUM.length;i++){j=strTemp.indexOf(NUM.charAt(i)); if (j==-1){//說明有字符不是數字return 0;}}//說明是數字return 1; }回答者: qumao5736 - 經理 四級?? 2006-10-11 15:32
<script language="javascript"> function check() {var ErrorInfo="",email="",mobi="",phone="",openmoney="",flags=0;email=document.form1.email.value;mobi=document.form1.mobi.value;phone=document.form1.phone.value;//alert(email);if (email.lastIndexOf("@")== -1 || email.lastIndexOf(".")== -1){ErrorInfo=ErrorInfo+"郵件地址不正確!";flags=1;}if (isNaN(document.form1.mobi.value)){ErrorInfo=ErrorInfo+"移動電話帶有非數字字符!\n";flags=2;}if (isNaN(document.form1.phone.value)){ErrorInfo=ErrorInfo+"固定電話帶有非數字字符!\n";flags=3;}if (isNaN(document.form1.openmoney.value)){ErrorInfo=ErrorInfo+"開戶金額帶有非數字字符!\n";flags=4;}if (email.lastIndexOf("sina") != -1){ErrorInfo=ErrorInfo+"不支持sina郵箱!";flags=5;}if (flags) { alert(ErrorInfo); return false;}return true; } </script> 這段代碼寫給你看看~~ 里面的phone\email等都是表單里的name值。。這個你應該知道的~~ 判斷日期就看上面那為大哥的吧~~我就不寫了~~呵呵~(偷懶ing。。)回答者: vc2008man - 見習魔法師 二級?? 2006-10-11 15:34
簡單的 判斷數字:isNaN(要判斷的值)//如果是數字返回假,NaN是not a number這樣想就可以記住了 判斷日期:只好用正則表達式了(要求日期格式0000-00-00)。 var regstr=/^\d{4}-(\d{1}|11|12)-([1-2]?\d{1}|3[0-1])$/; return regstr.test(要判斷的值);轉載于:https://www.cnblogs.com/lhuser/articles/1558016.html
總結
- 上一篇: DataView.RowFilter使用
- 下一篇: ASP.NET上传文件对文件类型的高级判