返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
! O! J' t8 b; H. ?<script language="javascript">     
' v# {- W+ w# }1 P5 U- p7 {, Wfunction IsDigit(cCheck)     5 e: h8 }7 x6 A! V8 a0 C8 b
{     
' R% V! G+ ?1 q return (('0'<=cCheck) && (cCheck<='9'));     5 a! T! ?# i6 ~9 j; x  D
}     / c/ }0 D3 c! c: k7 @
     
0 z# T" p! w6 t1 v$ @. X( M: _function IsAlpha(cCheck)     
! V7 k2 e6 s% a+ b4 N. H7 Y9 P {     3 D$ H6 t' g% z! q' p2 z9 ~; l
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . k8 t/ k  K' c+ S# j- w
}                T" B6 i7 K  w0 l# [
      ! b9 R9 G: x8 M( K: V
function IsaNull(cCheck)         
0 A5 m9 X( g# {5 w: J) \ {         
" z* W5 k3 O! O. z1 U, r, m return(cCheck != " ")           I* O/ C2 l( S) r9 U
}                               8 K5 i# Q+ L* z+ a/ p* Z  n
      5 Z" ?( x( `  _, x* R
function checkform()     # V) w! G7 M/ q* [
{ 6 v# D8 {8 o9 J4 @" q+ z
  id = document.sform1.id.value;     : |6 m4 U% ^4 \: ^( O; V
if (id == "")     0 j2 F' m) `' X  \$ a
  {     
! ^) c1 }# X$ Y/ s  alert("请输入注册名");     
1 ]' e) e% X% {# a) u9 b$ W5 V+ g  document.sform1.id.focus();     9 {0 l, M8 l" H/ i5 d& P. K5 h" Q
  return false;     ' _/ p4 O2 E: `5 A8 q6 `
  }     
' T) E2 \9 t& h+ w0 F  C     # W2 E; s$ G' ~8 r5 ~5 o
for (nIndex=0; nIndex<id.length; nIndex++)     . P( A5 ?* {9 q  Q3 ^' h* D
  {     
! y1 b2 x7 O) Y/ A  cCheck = id.charAt(nIndex);     ; A" P# ?! o. I3 U* K
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) ]) h0 @2 B4 a& x. W% H
   {     
+ q, A+ Y, z1 E# ]1 }/ a   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 ~( ~) \) r; I9 m
   document.sform1.id.focus();     : Y/ }2 k8 ]. O
   return false;     ( V, a6 z; ?, J, F8 c
   }     $ w* h" F2 g- w. f! Y5 }/ H
  }
% e2 Z, ~  S: Y) L* O8 a  chineseid = document.sform1.chineseid.value;     
3 g' ~& q5 ~0 V" Z5 @7 P* v2 K if (chineseid == "")     
+ `# b# S% Y1 C5 c  {     
( u' e$ e& E7 j8 t" D  alert("请输入中文昵称");     
7 m. w: S# R1 s* q1 }; n6 v& q  document.sform1.chineseid.focus();     
. \0 h2 [" {2 e. J5 @" y  return false;     - J) N$ a* x( ~6 {( l
  }    3 o% ?  I/ `3 N% P" t1 o4 H
password = document.sform1.password.value;     
6 d; @/ ?# P, O- Y if (password == "")     9 I% c: l9 u* H+ H* s( b8 `) u
  {     . b! F% b+ z: `8 y; w
  alert("请输入登陆密码");       `1 f/ f% J+ S! z( [9 k0 F
  document.sform1.password.focus();     / U) k9 R+ C0 e( @8 v, j
  return false;     
7 l# B/ B) [: C. K: [: U9 f  D  }
7 [; R  l+ E; ^3 b password1 = document.sform1.password1.value;     
9 D5 j- _- [7 K1 u4 U4 K7 a if (password>password1)     
% G5 P# h/ d4 C1 d% o9 ^  {# D* S# \, p2 Q. V8 c$ ?6 z
     alert("重复密码与登陆密码不相同");     ; q9 e# c7 E, N/ W
  document.sform1.password.focus();
  `, z- z" U$ p                                document.sform1.password1.focus();     
& w9 O( h) @$ [, A0 x, h  return false;
3 E4 p  o8 Q: U% y* U5 g, f& ^) \3 E  }  
9 z" @) ~; g& o( i  eif (password<password1)     & M  W' Y% Y- c
  {
8 F* y) L( N% ]3 g     alert("重复密码与登陆密码不相同");     7 h+ f5 w# z/ u$ g: M0 N
  document.sform1.password.focus(); ' S$ ~/ i& l0 R2 P7 h( s
                                document.sform1.password1.focus();     
' }- ?  e2 a% E+ r3 e  return false;  W# D" r" @- y
  } ! C! S( F' f' A& ~, Y+ R
if (document.sform1.email.value == "")     
& X% v7 v( k* }( _. L( O4 \  {     
% M. C$ B  f+ h/ A! b: x' G  alert("请输入您的E-MAIL地址");     
- }* A% f- o' U$ Y9 e/ Q  document.sform1.email.focus();     
, d8 W, E( D, V7 ~. t/ M: s0 N% [  return false;     . `2 P6 ~. k$ M: O4 A1 U
  }     5 ]: m* i, q. P2 T4 F3 |7 P
      
1 K1 Y! z6 }* A& @- h email=document.sform1.email.value;      , ?2 ]( U1 Q# q! `8 g3 k# V
emailerr=0     
1 i( V% a6 D) b- |4 b for (i=0; i<email.length; i++)     5 W8 T) Q; ?7 [
  {     
7 w( E2 h; o" V3 E2 N  if ((email.charAt(i) == "@") & (email.length > 5))     , u3 u8 n! b: o5 p  J
   {     
* [; M+ A% K* r6 h) i, n4 g     emailerr=emailerr+1     . k+ U. H( [, G7 }
   }     6 H( I8 O, R! V) m
  }     
" Z4 H/ d8 ^: Y3 N+ P if (emailerr != 1)       `6 n5 {, r. }3 E% ^, i
  {     * \6 _7 O# Q' T
  alert("请输入正确的E-MAIL地址");     
$ S/ Z9 \! s( ~, V+ {6 A$ B  document.sform1.email.focus();     3 O! B2 a$ x) \- R; ~% z
  return false;     
' {% v) `1 h. b# J' r, _  v  }           $ v1 D1 Y; f+ m0 \
  $ {: K% I0 J$ F+ z
if (document.sform1.checkask.value=="") " W& `& ~( r% L
  { * X! z+ H2 z' i$ q" x& T/ ^/ I
   alert("密码提示问题不能为空");     
; l+ K' ^( k& C1 B" f1 I2 [   document.sform1.checkask.focus();     ) I% L, t, C3 H4 W& k) [
   return false;  
* e3 G- X2 E) H3 D" {8 T  } 2 u' n: X% E9 ^
if (document.sform1.checkans.value=="")
% U% @, q  d1 P; g; s  { 3 I* R4 u/ q3 E# s9 C9 l  @
   alert("您的密码提示问题答案不能为空"); - i) \! M/ \; r" l. @+ G& }9 ^/ u+ n
   document.sform1.checkans.focus();     
" R$ P5 C, r, T5 A" ^7 I- B   return false;  & D' i! I1 r+ O$ R' S
  }
$ g9 s" ?5 q# a0 I! X return true;     
. L2 B9 m2 H9 G8 w. t4 M0 f     
' M1 d8 A2 P* i7 F$ r; P- s}
( p0 @" P& R% }* y0 T% A$ c</script>

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