日常JAVASCRIPT驗證_第1頁
日常JAVASCRIPT驗證_第2頁
日常JAVASCRIPT驗證_第3頁
日常JAVASCRIPT驗證_第4頁
日常JAVASCRIPT驗證_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、日常JavaScript驗證<script><!/* 判斷是否是漢字、字母、數(shù)字組成 */function isChinaOrNumbOrLett( str )var regu = "0-9a-zA-Zu4e00-u9fa5+$"var re = new RegExp(regu);if (!re.test(str)alert("請輸入漢字字母或數(shù)字的組合");return false;return true;/* 檢查字母或數(shù)字 + 字母或數(shù)字或下劃線組成的格式*/function isNumberOr_Letter( s )/* 0-

2、9a-zA-Z+(0-9a-zA-Z_)+$ 字母或數(shù)字 + 字母或數(shù)字或下劃線組成 */ var reg = "0-9a-zA-Z+(0-9a-zA-Z_)+$"var regu = "0-9a-zA-Z_+$"var re = new RegExp(reg);if (!re.test(s)alert("格式錯誤:由字母或數(shù)字 + 字母或數(shù)字或下劃線組成");return false;return true;/*字母開始+數(shù)字的組合*/function checkNumAddChar(str)if(/a-zA-Z(a-zA-Z0-9

3、)*$/.test(str)alert('正確');elsealert('格式錯誤:輸入以字母數(shù)字組合');/*字母開始或數(shù)字的組合*/function checkNumOrChar(str)if( str != '' && (/a-zA-Z0-9*$/.test(str)alert('正確');elsealert('格式錯誤:輸入以字母數(shù)字組合');/*字母開始或數(shù)字的組合*/function checkNumOrChar2(str) if (str != '')if (str.m

4、atch(/W/) = null)alert ("符合要求");elsealert ("不符合要求");elsealert("請輸入");/* 驗證身份證號 */function checkIndentity(str)var len = str.length, re;if (len = 15)re = new RegExp(/(d6)()?(d2)(d2)(d2)(d3)$/gi); else if (len = 18)re = new RegExp(/(d6)()?(d4)(d2)(d2)(d3)(d|x)$/gi); else a

5、lert("輸入的數(shù)字位數(shù)不對!");return false;var a = str.match(re);if (a != null)if (len=15)var D = new Date("19"+RegExp.$3+"/"+RegExp.$4+"/"+RegExp.$5); var B =D.getYear()=RegExp.$3&&(D.getMonth()+1)=RegExp.$4&&D.getDate()=RegExp.$5; elsevar D = new Date(R

6、egExp.$3+"/"+RegExp.$4+"/"+RegExp.$5);var B =D.getFullYear()=RegExp.$3&&(D.getMonth()+1)=RegExp.$4&&D.getDate()=RegExp.$5; if (!B)alert("輸入的身份證號 "+ a0 +" 里出生日期不對!");return false;elsealert("輸入正確的身份證號");return falsereturn true;/* 檢查輸入字符

7、串是否為空或者全部都是空格*/function isNull( str )if ( str = "" ) return true;var regu = " +$"var re = new RegExp(regu);return re.test(str);/* 驗證IP地址*/function isIP(strIP)/if(strIP=null | strIP = '')if(isNull(strIP)alert("請輸入正確的IP地址");return false;var re=/(d+).(d+).(d+).(d+)

8、$/g /匹配IP地址的正則表達式if(re.test(strIP)if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;elsealert("請輸入正確的IP地址");return false;/* 檢查輸入對象的值是否符合端口號格式*/function isPort( str )var regu = "0-9+$"var re = new RegExp(regu);if

9、(!(str.search(re) != -1) && str<65536)alert("端口號不正確");return false;return true;/* 檢查輸入對象的值是否符合整數(shù)格式 */function isInteger( str )var regu = /-0,10-91,$/; if(!regu.test(str)alert("請輸入整數(shù)");return true;/* 檢查輸入手機號碼是否正確 */function checkMobile( str)if(isNull(str)alert("請輸入

10、手機號"); return false;var regu =/130-99$/; var re = new RegExp(regu); if (!re.test(str) alert("請重新輸入手機號"); return false;elsereturn true;/* 檢查輸入字符串是否符合正整數(shù)格式 */function isNumber( str )var regu = "0-9+$"var re = new RegExp(regu);if (str.search(re) != -1)return true;elsealert(&quo

11、t;請輸入正整數(shù)");return false;/* 檢查輸入字符串是否是帶小數(shù)的數(shù)字格式,可以是負數(shù) */function isDecimal( str )var regu = /-0,10-91,$/;if(regu.test(str)return true;var re = /-0,1(d+).+(d+)$/;if (re.test(str)if(RegExp.$1=0&&RegExp.$2=0)alert("輸入的格式不正確");return false;return true;elsealert("輸入的格式不正確")

12、;return false;/* 檢查E-Mail*/function isEmail( str )var myReg = /-_A-Za-z0-9+(_A-Za-z0-9+.)+A-Za-z0-92,3$/;if(!myReg.test(str)alert("E-Mail格式不正確");return false;return true;/* 檢查輸入字符串是否符合金額格式定義為帶小數(shù)的正數(shù),小數(shù)點后最多三位 */function isMoney( str )var regu = "0-9+.0-90,3$"var re = new RegExp(reg

13、u);if (!re.test(str)alert("金額格式不正確 如:999.555");return false;return true;/*判斷是否是日期date:要驗證的日期fmt: 日期格式*/function isDate( date, fmt )if (fmt=null) fmt="yyyyMMdd"var yIndex = fmt.indexOf("yyyy");if(yIndex=-1)alert("請輸入正確的格式");return false;var year = date.substrin

14、g(yIndex,yIndex+4); var mIndex = fmt.indexOf("MM");if(mIndex=-1)alert("請輸入正確的格式");return false;var mon = date.substring(mIndex,mIndex+2); var dIndex = fmt.indexOf("dd");if(dIndex=-1)alert("請輸入正確的格式");return false;var day = date.substring(dIndex,dIndex+2);var r

15、egu = "0-9+$"var re = new RegExp(regu);if(!(year.search(re)!= -1)|year>"2100" | year< "1900") alert("請輸入正確的年份");return false;if(!(mon.search(re)!= -1)|mon>"12" | mon< "01") alert("請輸入正確的月份");return false;if(day>getM

16、axDay(year,mon) | day< "01")alert("請輸入正確的天數(shù)");return false;return true;/* 得到一年月的天數(shù)*/function getMaxDay(year,month) if(month=4|month=6|month=9|month=11) return "30"if(month=2)if(year%4=0&&year%100!=0 | year%400=0) return "29"elsereturn "28"

17、return "31"/* 字符1是否以字符串2結束*/function isLastMatch(str1,str2)var index = str1.lastIndexOf(str2);if(!(str1.length=index+str2.length)alert("字符1不是否以字符串2結束 "); return false;return true;/* 字符1是否以字符串2開始*/function isFirstMatch(str1,str2)var index = str1.indexOf(str2);if(index!=0)alert(&qu

18、ot;字符1不是以字符串2開始 ");return false;return true;/* 字符1是包含字符串2*/function isMatch(str1,str2)var index = str1.indexOf(str2);if(index=-1)alert("字符1不包含字符串2");return false;return true;/* 檢查輸入的電話號碼格式是否正確*/function checkPhone( strPhone )/*var phoneRegWithArea = /01-92,3-0-95,10$/; var phoneRegNoArea = /1-910-95,8$/;*/var phoneRegWithArea = /01-92,3-0,10-96,12$/; var

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論