regcheckdata.js
上传用户:lsj999sz
上传日期:2022-06-15
资源大小:4717k
文件大小:4k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. function checkdata() {
  2. var ssn=form.username.value.toLowerCase();
  3. if (!checkUserName(ssn)) return false;  //用户名检查
  4. if( strlen(form.pwd.value)<6 || strlen(form.pwd.value)>16 ) {
  5. alert("正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!")
  6. form.pwd.focus()
  7. return false;
  8. }
  9. if( strlen2(form.pwd.value) ) {
  10. alert("您的密码中包含了非法字符,仅可用英文、数字、特殊字符!")
  11. form.pwd.focus()
  12. return false;
  13. }
  14. if( form.pwd.value == form.username.value ) {
  15. alert("用户名和密码不能相同!")
  16. form.pwd.focus()
  17. return false;
  18. }
  19. if( form.pwd2.value =="" ) {
  20. alert("请输入密码确认!")
  21. form.pwd2.focus()
  22. return false;
  23. }
  24. if( form.pwd2.value != form.pwd.value ) {
  25. alert("两次密码输入不一致!")
  26. form.pwd.focus()
  27. return false;
  28. }
  29. //检查性别
  30. if( !(form.sex[0].checked || form.sex[1].checked) ) {
  31. alert("请选择性别!");
  32. form.sex[0].focus();
  33. return false;
  34. }
  35. //检查省份
  36. if( form.province.selectedIndex == 0 ) {
  37. alert("请选择省份!");
  38. form.province.focus();
  39. return false;
  40. }
  41. /*
  42. if( form.question.value == "") {
  43. alert("请输入提示问题,当您忘记密码时可根据该问题提示密码!")
  44. form.question.focus()
  45. return false;
  46. }
  47. if( strlen(form.answer.value)<6) {
  48. alert("请重新输入问题答案,长度不少于6位!")
  49. form.answer.focus()
  50. return false;
  51. }
  52. if( form.question.value == form.answer.value ) {
  53. alert("密码提示问题和答案不能相同!")
  54. form.answer.focus()
  55. return false;
  56. }
  57. if( strlen(form.pingma.value)<6 || strlen(form.pingma.value)>16 ) {
  58. alert("正确的安全码长度为6-16位,仅可用英文、数字、特殊字符!")
  59. form.pingma.focus()
  60. return false;
  61. }
  62. if( strlen2(form.pingma.value) ) {
  63. alert("您的安全码中包含了非法字符,仅可用英文、数字、特殊字符!")
  64. form.pingma.focus()
  65. return false;
  66. }
  67. if( form.pingma.value == form.username.value ) {
  68. alert("用户名和安全码不能相同!")
  69. form.pingma.focus()
  70. return false;
  71. }
  72. if( form.pingma2.value =="" ) {
  73. alert("请输入安全码确认!")
  74. form.pingma2.focus()
  75. return false;
  76. }
  77. if( form.pingma.value != form.pingma2.value ) {
  78. alert("两次安全码输入不一致!")
  79. form.pingma.focus()
  80. return false;
  81. }*/
  82. return true;
  83. }
  84. function checkUserName(ssn){
  85. if( ssn.length<3 || ssn.length>18 ) {
  86. alert("请输入正确的用户名,用户名长度为3-18位!")
  87. form.username.focus()
  88. return false;
  89. }
  90. if (isWhiteWpace(ssn)){
  91. alert("请输入正确的用户名,用户名中不能包含空格!")
  92. form.username.focus()
  93. return false;
  94. }
  95. if (!isSsnString(ssn)){
  96. alert("    对不起,您选择的用户名不正确或已被占用!用户名n由a~z的英文字母(不区分大小写)、0~9的数字、点、减n号或下划线组成,长度为3~18个字符,只能以数字或字母n开头和结尾,例如:kyzy_001。")
  97. form.username.focus()
  98. return false;
  99. }
  100. return true;
  101. }
  102. function strlen(str){
  103. var len;
  104. var i;
  105. len = 0;
  106. for (i=0;i<str.length;i++){
  107. if (str.charCodeAt(i)>255) len+=2; else len++;
  108. }
  109. return len;
  110. }
  111. function strlen2(str){
  112. var len;
  113. var i;
  114. len = 0;
  115. for (i=0;i<str.length;i++){
  116. if (str.charCodeAt(i)>255) return true;
  117. }
  118. return false;
  119. }
  120. function isWhiteWpace (s)
  121. {
  122. var whitespace = " tnr";
  123. var i;
  124. for (i = 0; i < s.length; i++){   
  125. var c = s.charAt(i);
  126. if (whitespace.indexOf(c) >= 0) {
  127.    return true;
  128. }
  129. }
  130. return false;
  131. }
  132. function isSsnString (ssn)
  133. {
  134. var re=/^[0-9a-z][w-.]*[0-9a-z]$/i;
  135. if(re.test(ssn))
  136. return true;
  137. else
  138. return false;
  139. }
  140. function checkssn(gotoURL) {
  141.    var ssn=form.username.value.toLowerCase();
  142.    if (checkUserName(ssn)){
  143.    var open_url = gotoURL + "?username=" + ssn;
  144.    window.open(open_url,'','status=0,directories=0,resizable=0,toolbar=0,location=0,scrollbars=0,width=322,height=200');
  145. }
  146. }