js验证表单大全

更新时间:2024-07-03 21:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

js验证表单大全

1. /* 2. 用途:校验ip地址的格式 3. 输入:strIP:ip地址 4. 返回:如果通过验证返回true,否则返回false; 5. */ 6. function isIP(strIP) { 7. if (isNull(strIP)) return false; 8. var re=/^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)$/g //匹配IP地址的正则表达式 9. if(re.test(strIP)) 10. { 11. if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true; 12. } 13. return false; 14. }

1. /* 2. 用途:检查输入字符串是否为空或者全部都是空格 3. 输入:str 4. 返回: 5. 如果全是空返回true,否则返回false 6. */ 7. function isNull( str ){ 8. if ( str == \return true; 9. var regu = \^[ ]+$\ 10. var re = new RegExp(regu); 11. return re.test(str); 12. }

1. /* 2. 用途:检查输入对象的值是否符合整数格式 3. 输入:str 输入的字符串 4. 返回:如果通过验证返回true,否则返回false 5. */ 6. function isInteger( str ){ 7. var regu = /^[-]{0,1}[0-9]{1,}$/; 8. return regu.test(str); 9. }

1. /* 2. 用途:检查输入手机号码是否正确 3. 输入: 4. s:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function checkMobile( s ){ 9. var regu =/^[1][3][0-9]{9}$/; 10. var re = new RegExp(regu); 11. if (re.test(s)) { 12. return true; 13. }else{ 14. return false; 15. } 16. }

1. /* 2. 用途:检查输入字符串是否符合正整数格式 3. 输入: 4. s:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function isNumber( s ){ 9. var regu = \^[0-9]+$\ 10. var re = new RegExp(regu); 11. if (s.search(re) != -1) { 12. return true; 13. } else { 14. return false; 15. } 16. }

1. /* 2. 用途:检查输入字符串是否是带小数的数字格式,可以是负数 3. 输入: 4. s:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function isDecimal( str ){ 9. if(isInteger(str)) return true; 10. var re = /^[-]{0,1}(\\d+)[\\.]+(\\d+)$/; 11. if (re.test(str)) { 12. if(RegExp.$1==0&&RegExp.$2==0) return false; 13. return true; 14. } else { 15. return false; 16. } 17. }

1. /* 2. 用途:检查输入对象的值是否符合端口号格式 3. 输入:str 输入的字符串 4. 返回:如果通过验证返回true,否则返回false 5. */ 6. function isPort( str ){ 7. return (isNumber(str) && str<65536); 8. }

1. /* 2. 用途:检查输入对象的值是否符合E-Mail格式 3. 输入:str 输入的字符串 4. 返回:如果通过验证返回true,否则返回false 5. */ 6. function isEmail( str ){ 7. var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\\.)+[A-Za-z0-9]{2,3}$/; 8. if(myReg.test(str)) return true; 9. return false; 10. }

1. /* 2. 用途:检查输入字符串是否符合金额格式 3. 格式定义为带小数的正数,小数点后最多三位 4. 输入: 5. s:字符串 6. 返回: 7. 如果通过验证返回true,否则返回false 8. */ 9. function isMoney( s ){ 10. var regu = \^[0-9]+[\\.][0-9]{0,3}$\ 11. var re = new RegExp(regu); 12. if (re.test(s)) { 13. return true; 14. } else { 15. return false; 16. } 17. }

1. /* 2. 用途:检查输入字符串是否只由英文字母和数字和下划线组成 3. 输入: 4. s:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function isNumberOr_Letter( s ){//判断是否是数字或字母 9. var regu = \^[0-9a-zA-Z\\_]+$\

10. var re = new RegExp(regu); 11. if (re.test(s)) { 12. return true; 13. }else{ 14. return false; 15. } 16. }

1. /* 2. 用途:检查输入字符串是否只由英文字母和数字组成 3. 输入: 4. s:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function isNumberOrLetter( s ){//判断是否是数字或字母 9. var regu = \^[0-9a-zA-Z]+$\ 10. var re = new RegExp(regu); 11. if (re.test(s)) { 12. return true; 13. }else{ 14. return false; 15. } 16. }

1. /* 2. 用途:检查输入字符串是否只由汉字、字母、数字组成 3. 输入: 4. value:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成 9. var regu = \^[0-9a-zA-Z\一-\龥]+$\ 10. var re = new RegExp(regu); 11. if (re.test(s)) { 12. return true; 13. }else{ 14. return false; 15. } 16. }

1. /* 2. 用途:判断是否是日期 3. 输入:date:日期;fmt:日期格式 4. 返回:如果通过验证返回true,否则返回false 5. */ 6. function isDate( date, fmt ) { 7. if (fmt==null) fmt=\yyyyMMdd\ 8. var yIndex = fmt.indexOf(\yyyy\ 9. if(yIndex==-1) return false; 10. var year = date.substring(yIndex,yIndex+4); 11. var mIndex = fmt.indexOf(\MM\ 12. if(mIndex==-1) return false; 13. var month = date.substring(mIndex,mIndex+2); 14. var dIndex = fmt.indexOf(\dd\ 15. if(dIndex==-1) return false; 16. var day = date.substring(dIndex,dIndex+2); 17. if(!isNumber(year)||year>\2100\1900\return false; 18. if(!isNumber(month)||month>\12\01\return false; 19. if(day>getMaxDay(year,month) || day< \01\return false; 20. return true; 21. } 22. 23. function getMaxDay(year,month) { 24. if(month==4||month==6||month==9||month==11) 25. return \30\ 26. if(month==2) 27. if(year%4==0&&year0!=0 || year@0==0) 28. return \29\ 29. else 30. return \28\ 31. return \31\ 32. }

1. /* 2. 用途:字符1是否以字符串2结束 3. 输入:str1:字符串;str2:被包含的字符串 4. 返回:如果通过验证返回true,否则返回false 5. */ 6. function isLastMatch(str1,str2) 7. { 8. var index = str1.lastIndexOf(str2); 9. if(str1.length==index+str2.length) return true; 10. return false; 11. }

1. /* 2. 用途:字符1是否以字符串2开始 3. 输入:str1:字符串;str2:被包含的字符串 4. 返回:如果通过验证返回true,否则返回false 5. */ 6. function isFirstMatch(str1,str2) 7. { 8. var index = str1.indexOf(str2); 9. if(index==0) return true; 10. return false; 11. }

1. /* 2. 用途:字符1是包含字符串2 3. 输入:str1:字符串;str2:被包含的字符串 4. 返回:如果通过验证返回true,否则返回false 5. */ 6. function isMatch(str1,str2) 7. { 8. var index = str1.indexOf(str2); 9. if(index==-1) return false; 10. return true; 11. }

1. /* 2. 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确, 3. 且结束如期>=起始日期 4. 输入: 5. startDate:起始日期,字符串 6. endDate:结束如期,字符串 7. 返回: 8. 如果通过验证返回true,否则返回false 9. */ 10. function checkTwoDate( startDate,endDate ) { 11. if( !isDate(startDate) ) { 12. alert(\起始日期不正确!\ 13. return false; 14. } else if( !isDate(endDate) ) { 15. alert(\终止日期不正确!\ 16. return false; 17. } else if( startDate > endDate ) { 18. alert(\起始日期不能大于终止日期!\ 19. return false; 20. } 21. return true; 22. }

1. /* 2. 用途:检查输入的Email信箱格式是否正确 3. 输入: 4. strEmail:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function checkEmail(strEmail) {

9. //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\\.)+[a-z0-9]{2,3}$/; 10. var emailReg = /^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$/; 11. if( emailReg.test(strEmail) ){ 12. return true; 13. }else{ 14. alert(\您输入的Email地址格式不正确!\ 15. return false; 16. } 17. }

1. /* 2. 用途:检查输入的电话号码格式是否正确 3. 输入: 4. strPhone:字符串 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function checkPhone( strPhone ) { 9. var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/; 10. var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 11. var prompt = \您输入的电话号码不正确!\ 12. if( strPhone.length > 9 ) { 13. if( phoneRegWithArea.test(strPhone) ){ 14. return true; 15. }else{ 16. alert( prompt ); 17. return false; 18. } 19. }else{ 20. if( phoneRegNoArea.test( strPhone ) ){ 21. return true; 22. }else{ 23. alert( prompt ); 24. return false; 25. } 26. } 27. }

1. /* 2. 用途:检查复选框被选中的数目 3. 输入: 4. checkboxID:字符串 5. 返回: 6. 返回该复选框中被选中的数目 7. */ 8. function checkSelect( checkboxID ) { 9. var check = 0; 10. var i=0; 11. if( document.all(checkboxID).length > 0 ) { 12. for( i=0; i 127) 30. totalCount += 2; 31. else 32. totalCount++ ; 33. } 34. return totalCount; 35. } 36. 37. function getFirstSelectedValue( checkboxID ){ 38. var value = null; 39. var i=0; 40. if( document.all(checkboxID).length > 0 ){ 41. for( i=0; i 0 ){ 59. for( i=0; i 0 ){ 76. for( i=0; i 0 ) { 88. for( i=0; i\2100\1900\ 101. return false; 102. var month = value.substring(4,6); 103. if(month>\12\01\return false; 104. var day = value.substring(6,8); 105. if(day>getMaxDay(year,month) || day< \01\return false; 106. return true; 107. }

1. /*

2. 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空 3. 且结束日期>=起始日期 4. 输入: 5. startDate:起始日期,字符串 6. endDate: 结束日期,字符串 7. 返回: 8. 如果通过验证返回true,否则返回false 9. */ 10. function checkPeriod( startDate,endDate ) { 11. if( !checkDate(startDate) ) { 12. alert(\起始日期不正确!\ 13. return false; 14. } else if( !checkDate(endDate) ) { 15. alert(\终止日期不正确!\ 16. return false; 17. } else if( startDate > endDate ) { 18. alert(\起始日期不能大于终止日期!\ 19. return false; 20. } 21. return true; 22. }

1. /* 2. 用途:检查证券代码是否正确 3. 输入: 4. secCode:证券代码 5. 返回: 6. 如果通过验证返回true,否则返回false 7. */ 8. function checkSecCode( secCode ) { 9. if( secCode.length !=6 ){ 10. alert(\证券代码长度应该为6位\ 11. return false; 12. } 13. if(!isNumber( secCode ) ){ 14. alert(\证券代码只能包含数字\ 15. return false; 16. } 17. return true; 18. }

1. /**************************************************** 2. function:cTrim(sInputString,iType) 3. description:字符串去空格的函数 4. parameters:iType:1=去掉字符串左边的空格 5. 2=去掉字符串左边的空格 6. 0=去掉字符串左边和右边的空格 7. return value:去掉空格的字符串 8. ****************************************************/ 9. function cTrim(sInputString,iType) 10. { 11. var sTmpStr = ' '; 12. var i = -1; 13. if(iType == 0 || iType == 1) 14. { 15. while(sTmpStr == ' ') 16. { 17. ++i; 18. sTmpStr = sInputString.substr(i,1); 19. } 20. sInputString = sInputString.substring(i); 21. } 22. if(iType == 0 || iType == 2) 23. { 24. sTmpStr = ' '; 25. i = sInputString.length; 26. while(sTmpStr == ' ') 27. { 28. --i; 29. sTmpStr = sInputString.substr(i,1); 30. } 31. sInputString = sInputString.substring(0,i+1); 32. } 33. return sInputString; 34. }

本文来源:https://www.bwwdw.com/article/epk.html

Top