html中常用JavaScript验证表单文本域方法,如日期、字符串、数字等.docx_第1页
html中常用JavaScript验证表单文本域方法,如日期、字符串、数字等.docx_第2页
html中常用JavaScript验证表单文本域方法,如日期、字符串、数字等.docx_第3页
html中常用JavaScript验证表单文本域方法,如日期、字符串、数字等.docx_第4页
html中常用JavaScript验证表单文本域方法,如日期、字符串、数字等.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

javascriptview plaincopyprint?1. /=验证函数start2. varisIE=false;3. varisFF=false;4. varisSa=false;5. if(navigator.userAgent.indexOf(MSIE)0)&(parseInt(navigator.appVersion)=4)6. isIE=true;7. 8. if(navigator.userAgent.indexOf(Firefox)0)9. isFF=true;10. 11. if(navigator.userAgent.indexOf(Safari)0)12. isSa=true;13. 14. 15. /作用:控制职能输入数字16. functiononlyNumber(e)17. varkey;18. iKeyCode=window.event?e.keyCode:e.which;19. if(!(iKeyCode=48)&(iKeyCode=57)|(iKeyCode=13)|(iKeyCode=46)|(iKeyCode=45)|(iKeyCode=37)|(iKeyCode=39)|(iKeyCode=8)20. if(isIE)21. e.returnValue=false;22. else23. e.preventDefault();24. 25. 26. 27. 28. /文本框:29. /*30. 禁止提交非小数或非整数,需要三个步骤:31. 1.文本框事件onkeypress=returnonlyNumber(event)32. 2.文本框样式style=ime-mode:Disabled33. 3.在提交函数save()里,添加34. if(validateNumber(txtName)35. document.form1.submit();36. 37. */38. /如果包含非数字,则返回false。允许输入小数点39. functionvalidateNumber()40. varlen=arguments.length;41. varflag=true;42. for(vari=0;iarguments.length;i+)43. flag=numericCheck(argumentsi);44. 45. returnflag;46. 47. 48. /作用:只允许输入数字,并提示发现若干个个不可接受的字符49. functionnumericCheck(parameter)50. varel=document.getElementById(parameter);51. nr1=document.getElementById(parameter).value;52. flg=0;53. str=;54. spc=;55. arw=;56. for(vari=0;inr1.length;i+)57. cmp=.0123456789;58. tst=nr1.substring(i,i+1);59. if(cmp.indexOf(tst)-1)70. str+=和空格;71. 72. varprevNode=el.parentNode.previousSibling.innerText;73. alert(prevNode+只允许输入数字,发现+flg+个不可接受的字符/n);74. el.select();75. el.focus();76. returnfalse;77. else78. returntrue;79. 80. 81. 82. /作用:判断日期是否合法,能够有效的验证闰年,支持的日期格式有:2009-01-01、2009/01/01两种格式83. /参数:dateValue84. functionIsDate(dateValue)85. varregex=newRegExp(?:(?:(0-94(-|/)(?:(?:0?1,3-9|10-2)(-|/)(?:29|30)|(?:0?13578|102)(-|/)31)|(0-94(-|/)(?:0?1-9|10-2)(-|/)(?:0?1-9|1/d|20-8)|(?:(/d/d(?:048|2468048|1357926)|(?:04800|246804800|135792600)(-|/)0?2(-|/)29)$);86. if(!regex.test(dateValue)87. returnfalse;88. else89. returntrue;90. 91. 92. 93. /作用:比较日期,目前只支持“年月日”格式,如果sEndDate晚于sBeginDate,返回true,94. /参数:sBeginDate95. /sEndDate96. functioncompareDate(sBeginDate,sEndDate)97. varstrdt1=sBeginDate.replace(-,/);98. varstrdt2=sEndDate.replace(-,/);99. vardt1=newDate(Date.parse(strdt1);100. vardt2=newDate(Date.parse(strdt2);101. if(dt1=dt2)102. returntrue;103. else104. returnfalse;105. 106. 107. 108. /=验证函数end109. 110. /字符串操作函数111. Stotype.trim=function()112. returnthis.replace(/(/s*)|(/s*$)/g,);113. ;114. Stotype.ltrim=function()115. returnthis.replace(/(/s*)/g,);116. ;117. Stotype.rtrim=function()118. returnthis.replace(/(/s*$)/g,);119. ;120. 121. 122. /作用:删除左右两端的空格123. /参数:str,待处理的字符串124. functiontrim(str)125. returnstr.replace(/(/s*)|(/s*$)/g,);126. 127. 128. /作用:删除左边的空格129. /参数:str,待处理的字符串130. functionltrim(str)131. returnstr.replace(/(/s*)/g,);132. 133. 134. /作用:删除右边的空格135. /参数:str,待处理的字符串136. functionrtrim(str)137. returnstr.replace(/(/s*$)/g,);138. 139. 140. /作用:去除左右空格,判断得出值的长度是否为0,是则true,大于0则false141. /参数:value142. functionifValueLengthIsZero(value)143. varv=trim(value);144. if(v.length1)145. returntrue;146. 147. returnfalse;148. 149. 150. /作用:字符串操作函数,数字校检151. /使用范例:inputtype=textname=Codesize=10maxlength=6OnKeyPress=JavaScript:NumInputOnly();152. functionNumInputOnly()153. if(event.keyCode57|event.keyCode48)154. event.keyCode=0;155. 156. 157. 158. /作用:判断是否为输入整数159. /参数:s,传入字符串160. functionisInt(s)161. if(s.value=)162. returntrue;163. 164. varchk=parseInt(s.value,10);165. if(chk!=s.value|chk0)166. alert(该字段应是正整数!);167. s.focus();168. s.select();169. returnfalse;170. 171. returntrue;172. 173. 174. /作用:浮点数输入判断175. /参数:obj传入参数176. functionisFloat(obj)177. if(obj.value=)178. returntrue;179. 180. varchk=parseFloat(obj.value);181. if(chk!=obj.value)182. alert(该字段应是整数或小数!);183. obj.focus();184. obj.select();185. returnfalse;186. 187. returntrue;188. 189. 190. /作用:获得字符串串长度191. /参数:value,传入字符串192. functionstrLen(value)193. varstr,Num=0;194. for(vari=0;ivalue.length;i+)195. str=value.substring(i,i+1);196. if(str=)197. Num+=1;198. else199. Num+=2;200. 201. 202. returnNum;203. 204. 205. /作用:最小长度(不能为空)206. /参数:value,传入字符串207. functionvMinlength(obj,minlength)208. if(trim(obj.value).lengthmaxlength)220. obj.focus();221. obj.select();222. returnfalse;223. 224. returntrue;225. 226. 227. /作用:判断输入时是否超过了数据库设定的字符长度228. /参数:Str,页面上的字段229. /ValidStrLength,数据库设置的长度230. /StrName,表示是什么字段名称231. /调用指南:232. /*if(!TrueLength(vcjlzdbdh.value,50,证书编号)233. vcjlzdbdh.focus();234. return(false);235. 236. 若超过长度,则会弹出“您输入的证书编号长度超过最大允许值。”的提示237. */238. functionTrueLength(Str,ValidStrLength,StrName)239. varr;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论