综合的判断用户输入的合法性的函数

来源:互联网 发布:网络彩票赌博会判刑吗 编辑:程序博客网 时间:2024/05/20 08:24
  1. <&decscript language="javascript">
  2. //限制输入字符的位数开始
  3. //m是用户输入,n是要限制的位数
  4. function issmall(m&defn)
  5. {
  6. if ((m<&decn) &&dec&&dec (m>&dec0))
  7. {
  8. return(false)
  9. }
  10. else
  11. {return(true)&dec}
  12. //限制输入字符的位数结束
  13. //判断密码是否输入一致开始
  14. function issame(str1&defstr2)
  15. {
  16. if (str1==str2)
  17. {return(true)&dec}
  18. else
  19. {return(false)&dec}
  20. }
  21. //判断密码是否输入一致结束
  22. //判断是否为空开始
  23. function isnotnull(str)
  24. {
  25. if (str.length=="")
  26. {
  27. return(false)
  28. }
  29. else
  30. {
  31. return(true)
  32. }
  33. }
  34. //判断是否为空结束
  35. //判断用户名是否为数字字母下滑线开始
  36. function notchinese(str){
  37. var reg=/[^A-Za-z0-9_]/g
  38. if (reg.test(str)){
  39. return (false)
  40. }else{
  41. return(true)&dec }
  42. }
  43. //判断用户名是否为数字字母下滑线结束
  44. //判断是否为日期型开始
  45. function isDate (theStr) {
  46. var the1st = theStr.indexOf(&dot-&dot)
  47. var the2nd = theStr.lastIndexOf(&dot-&dot)
  48. if (the1st == the2nd) { return(false)&dec }
  49. else {
  50. var y = theStr.substring(0&defthe1st)
  51. var m = theStr.substring(the1st+1&defthe2nd)
  52. var d = theStr.substring(the2nd+1&deftheStr.length)
  53. var maxDays = 31
  54. if (fucCheckNUM(m)==false || fucCheckNUM(d)==false || fucCheckNUM(y)==false) {
  55. return(false)&dec }
  56. else if (y.length <&dec 4) { return(false)&dec }
  57. else if ((m<&dec1) || (m>&dec12)) { return(false)&dec }
  58. else if (m==4 || m==6 || m==9 || m==11) maxDays = 30
  59. else if (m==2) {
  60. if (y % 4 >&dec 0) maxDays = 28
  61. else if (y % 100 == 0 &&dec&&dec y % 400 >&dec 0) maxDays = 28
  62. else maxDays = 29
  63. }
  64. if ((m<&dec1) || (m>&decmaxDays)) { return(false)&dec }
  65. else { return(true)&dec }
  66. }
  67. }
  68. function fucCheckNUM(NUM)
  69. {
  70. var i&defj&defstrTemp
  71. strTemp="0123456789"
  72. if ( NUM.length== 0)
  73. return 0
  74. for (i=0&deci<&decNUM.length&deci++)
  75. {
  76. j=strTemp.indexOf(NUM.charAt(i))&dec 
  77. if (j==-1)
  78. {
  79. //说明有字符不是数字
  80. return 0
  81. }
  82. }
  83. //说明是数字
  84. return 1
  85. //判断是否为日期型结束
  86. //判断是否为固定的位数开始
  87. function isatn(m&defn)
  88. {
  89. if (m!=n)
  90. {
  91. return(false)
  92. }
  93. else
  94. {
  95. return(true)&dec}
  96. }
  97. //判断是否为固定的位数结束
  98. //判断是否为电话号码开始
  99. function istel(telstr)
  100. {
  101. var reg=/[^0-9-]/g
  102. if (telstr!="") {
  103. if (reg.test(telstr)){
  104. return(false)
  105. }
  106. else
  107. {
  108. return(true)
  109. }
  110. }
  111. }
  112. //判断是否为电话号码结束
  113. //判断是否为email开始
  114. function isemail(emailstr) {
  115. if ((emailstr.indexOf(&dot@&dot&def 0) == -1) || emailstr.indexOf(&dot.&dot) == -1) 
  116. {
  117. return false
  118. }
  119. else {
  120. return true
  121. }
  122. }
  123. //判断是否为email结束
  124. //中文输入判断开始
  125. function ischinese(str){
  126. var reg=/[^A-Za-z0-9_]/g
  127. if (reg.test(str)){
  128. return (true)
  129. }else{
  130. return(false)&dec }
  131. }
  132. //中文输入判断结束
  133. <&dec/script>&dec