返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 S; {; V0 Y6 @$ K9 v<script language="javascript">     
3 V. G9 O/ s; Vfunction IsDigit(cCheck)     ; N1 R1 b, _, E, z3 [8 e$ M) [4 j
{     * x/ T. l* j9 {. J
return (('0'<=cCheck) && (cCheck<='9'));     3 k4 U9 @1 |! o: J) w: @, J
}     , _9 i1 J2 m" y( i3 d
     ' Z0 b  r7 `) f# g% M
function IsAlpha(cCheck)     
6 L$ }' k% ]8 {7 c5 [8 I. _; c- S {     : N( O$ C9 W7 k( o% t: o# F  _
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
9 }0 W1 F% @, E/ c/ ~: d }              
. v, L* D: o* A, ?  v* K- ~      ! r1 u( S  o  Q# o  |/ L
function IsaNull(cCheck)         
$ p0 F3 x! [0 h" o+ i. a' x- x {         
8 o8 g0 [3 k5 Z$ Y- n8 |3 _9 E return(cCheck != " ")         
# {/ I: J$ P6 K  ?" o, l }                               3 }( [% x# |0 h( g
      4 k0 C3 ]; {1 z: v0 ]
function checkform()     
2 O* B% T! W) ]% w{
6 A9 X+ d! M, C& P  D# V! v  id = document.sform1.id.value;     
5 p' M8 [& H* P! l5 U* a if (id == "")     - o2 e4 F" Y: t
  {     
- ~0 ^, Y5 T& M8 k  ]2 o  alert("请输入注册名");     
2 U+ h6 O8 @* h# t. t6 k  document.sform1.id.focus();     * m$ [$ Z' N( O
  return false;     
; J6 B  B4 r& o  o7 d  }     $ E) V- Q; e( I. W7 _
     : W8 H7 x5 ~$ l5 ^
for (nIndex=0; nIndex<id.length; nIndex++)     7 L( z) R* N! l3 H- t* c
  {     
2 ~8 u2 u5 @6 V  cCheck = id.charAt(nIndex);     7 C1 t4 ]  c8 {( w  L' y0 |
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 R* Y* d* G' X
   {     
# N4 n3 X# H. n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 h. p7 P) d" b) J" W0 ]9 Q   document.sform1.id.focus();     ) }. m9 U) g% k3 P! W
   return false;     : V5 Y% q8 }0 E) @/ u" w
   }     , B) \; a) n( e0 E0 e
  } ; S0 ?/ }+ U1 h- U1 E. N! R$ y2 N
  chineseid = document.sform1.chineseid.value;       d, }; N2 }5 P9 `7 l
if (chineseid == "")     1 R# I( X2 m/ F- e. W
  {     
, Y2 a3 [5 y+ s7 W* n( \  alert("请输入中文昵称");     
  y5 w: J5 \2 R, ?# Z9 C9 J* c  document.sform1.chineseid.focus();     # r: X/ r! [  Z/ r
  return false;     ; V8 p5 l1 m) {3 y# x
  }    " S8 Z8 d$ D3 J
password = document.sform1.password.value;     1 ?7 Q' [3 d# B+ V
if (password == "")     
2 @  W/ V8 E+ m; `0 ^: x6 E+ y  {     0 m( N- t# _( u- n7 N+ W; S
  alert("请输入登陆密码");     " M8 m- z. w) R; O
  document.sform1.password.focus();     
) a+ U: x$ i- R6 L" p* |  return false;     
9 _/ B* m- W& l4 d  } . x, X$ Y2 }- ]4 Z" M6 _3 A. o6 k
password1 = document.sform1.password1.value;     
7 {1 ~7 \- W$ ~6 g) Q if (password>password1)     % }3 G$ g0 f( Y9 N4 n
  {
* H! ]* [# O* b9 `" b     alert("重复密码与登陆密码不相同");     ! [9 _- B, G8 w( P) \+ m4 ]9 L4 r
  document.sform1.password.focus(); / P4 \* e. `1 _% W+ Z5 L- J9 \
                                document.sform1.password1.focus();     
9 e1 l4 J$ G# T; s; F9 \! H  return false;8 d  h/ ]" A9 q. ]- w/ z
  }  6 z# b+ T1 `( T" T5 [
if (password<password1)     
5 Z6 F% @) K+ I  {
8 T$ |% d  n2 L0 W0 b9 d" Z) m     alert("重复密码与登陆密码不相同");     
. s- }4 M/ v- `" V  document.sform1.password.focus(); " Q+ x# N, T$ S9 u- ^  F$ _1 _
                                document.sform1.password1.focus();     
' x7 Q# Q( E+ l, P" ?" E0 M7 r  return false;) j+ J8 w+ Z7 W! L3 e$ t1 [
  }
# \3 t9 H( m0 }  @5 }3 |1 W, G if (document.sform1.email.value == "")     
" u$ W& y  ?+ |  B& Z) m$ m! J% c  {     7 ]3 c4 @' E. z: T8 I' o
  alert("请输入您的E-MAIL地址");     
: n3 A1 `) ?# y" E  document.sform1.email.focus();     
0 S0 i4 q: Q0 n; {, B9 r0 r/ {  return false;     
. Z% d! ^8 l5 P$ A/ t& ~  }     
8 p3 G" H, C- K- I, ?$ k3 b+ H      ; b/ M2 _" ]& A  S
email=document.sform1.email.value;      / d* G, O9 |, D2 V4 T& O% \
emailerr=0     
3 ?+ K: T9 n! j- h for (i=0; i<email.length; i++)     
7 Z1 \' Z) b5 N$ q# k, |  {       R5 d# \" L2 f2 C0 H
  if ((email.charAt(i) == "@") & (email.length > 5))     
1 w; b4 x- q! ?: i+ X   {     
% Y7 }& I# O! Q/ x) O0 d4 z     emailerr=emailerr+1     ( u2 ^5 m7 M; t7 [
   }     
/ b0 `/ V) {2 ^; Z6 R" `2 m  }     
! S9 `! T  j+ D# C if (emailerr != 1)     
3 O6 s6 A0 }) O; e( \. I( v  {     
& v: v# J" V3 v  alert("请输入正确的E-MAIL地址");     
; D: t* X8 t; l# f  document.sform1.email.focus();     ( o7 J; L$ ~0 [7 i9 w
  return false;     ! Z2 `" C# ]4 J( S' x5 I" e
  }           9 t& J% c3 _2 u7 y7 l# g
  + V* H: w8 V# i! |% _
if (document.sform1.checkask.value=="") 9 c8 J, Q% x6 F
  {
; D- Z- J2 d( p9 U, L   alert("密码提示问题不能为空");     
0 v; s, s" j7 Z. I1 i5 L   document.sform1.checkask.focus();     4 L6 T: L. r# R7 s# n. y" K' G
   return false;  
! V3 y2 ]$ Y! i8 \  } ( Q" ^- o) R7 Y
if (document.sform1.checkans.value=="") 3 s2 X* Q3 ^$ B0 E
  {
% h, ^9 V3 w7 K. u. [0 `9 W! l   alert("您的密码提示问题答案不能为空");   u1 u- @' K6 _) h2 \) r( |1 r
   document.sform1.checkans.focus();     
  k0 z* ^5 z/ M8 x  u5 f% g   return false;  
1 K8 a: E' U( z, a) C; Q- ]& V/ R8 _  }& n( b$ J3 N6 Z; c7 L8 @
return true;     & E1 R( Z( d3 R$ O5 {( ~: F
     " |3 N  E$ Z2 Q- t  X& `7 K9 S
} 2 p0 l: h" B1 V+ A" Z
</script>

返回列表
【捌玖网络】已经运行: