返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:/ H/ x8 A' h/ f( z8 R% f
<script language="javascript">     2 U* h1 j' ~2 G
function IsDigit(cCheck)     
$ q( K( D% l! R4 e {     
6 Q* O+ H' f7 l0 w! U& `+ U' b5 z return (('0'<=cCheck) && (cCheck<='9'));     
" l5 u- }& Y2 {+ M1 N }     
$ C+ l, J, R( A6 g0 I     
+ r! \' M  M# Cfunction IsAlpha(cCheck)     
$ @/ @4 f& p- q4 J+ C {     
; ]3 U* V* [$ g/ Z" C) E6 b return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 J  m8 Q- g7 F" \ }              5 ]+ j1 Z2 @* f0 K! ?4 y2 O
      - q& H# k; {) P
function IsaNull(cCheck)         
& G! v% a" Z3 x" d" w: |6 [" C {          ) T' A! g5 _& y! `. c3 p
return(cCheck != " ")         
# y. l  V9 h: U7 I" x }                              
' I7 i' o& y: c1 [: I      
4 x9 Z1 {5 m# `6 i. O) F. j: Xfunction checkform()     
0 q1 C. R" H) e$ z, z; j. J{ ' ?) g! C. P! K5 T: p0 f8 k$ ^
  id = document.sform1.id.value;     
. z5 N" `. r6 y" L if (id == "")     + J; t& E  D2 E4 @7 ~: F
  {     
1 p3 w" }3 F/ A( g# W# D# S  alert("请输入注册名");     
7 e# _" w! n5 m& z, E1 l  document.sform1.id.focus();     0 _3 _" W; a/ q5 m  X
  return false;     " ], R1 i8 C# q# V* y) ?1 i
  }     # {2 x' n! o& i6 e0 N, L" P
     - a3 s. E, v: A0 O, c; Q( W
for (nIndex=0; nIndex<id.length; nIndex++)     
& n+ n- x+ N; \% o. l- d+ X  {     - c. ^* m4 |# u3 }+ W; `
  cCheck = id.charAt(nIndex);     & r/ @1 F, @% e
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 \! `: c0 m6 k) a/ j. u   {     
0 o! k, }& G$ I! {6 S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
8 c0 e( n  k9 ^2 e   document.sform1.id.focus();     ! M5 R( z6 ]- d* R1 c
   return false;       `, o- D8 |' q6 Q, T7 E% e- j
   }     7 x& ^5 C* }, _! T6 H
  } ! U( [' j+ v5 L5 n# {2 n
  chineseid = document.sform1.chineseid.value;     
0 a* X4 X/ W% m) U2 p+ f& L9 r if (chineseid == "")     
- p3 W% _$ s. w/ H8 n$ V' T3 M  {     
) y6 I# {; n, w  a' b. G  M- M! v  alert("请输入中文昵称");     
% w# D" a- ]; y4 O) @1 g  document.sform1.chineseid.focus();     
  O' j& R$ l! l: p  return false;     
0 o6 \7 m8 @) b3 i  }    1 ~8 {; G2 q) y# T& h) M0 ~" b
password = document.sform1.password.value;     
0 z- ]9 ~8 J: A' r1 G! x if (password == "")     
! u! _' W, T' [" p2 f4 P9 }  {     
! w3 c# w! h7 j( R  alert("请输入登陆密码");     
0 I7 E0 u) r. f& ~* i- J8 |  document.sform1.password.focus();     8 g3 s( c2 I- v
  return false;     3 F6 [3 {6 m3 n: `' S
  } 6 x" c2 F1 j9 Z/ n4 t" `4 g- [; k
password1 = document.sform1.password1.value;     
% L5 n, Y" ^1 A6 g# p if (password>password1)     4 t  g! M$ ^  A/ d1 M* o5 N  I+ y
  {4 Q; @" A* g1 E, b3 f
     alert("重复密码与登陆密码不相同");     * k* C7 b2 L8 s. e0 o% z$ R* c
  document.sform1.password.focus(); 6 k$ E' D8 ]$ k
                                document.sform1.password1.focus();     
& [5 N) z* n! z$ `% f) S& I- O  return false;' C2 o+ f* H& K+ ?6 v
  }  
5 R: p% ^" h2 `if (password<password1)     ( w3 l5 H( U( M5 t
  {
" f% ?0 U4 {; R8 y. x% b: \     alert("重复密码与登陆密码不相同");     ( f1 f& e# S: \" x' u+ `) C; D, [
  document.sform1.password.focus();
2 @& G' ?" K5 \$ q                                document.sform1.password1.focus();     $ c1 l3 _/ y  \& N" [6 `! A) _
  return false;
1 E/ _' K  t2 w! H3 w. b  }
- ?2 y9 ~9 l3 U- l' R if (document.sform1.email.value == "")     
8 L2 x2 {+ T  K) a$ O* u6 s  {     0 [! P2 s( b, j
  alert("请输入您的E-MAIL地址");     
$ T  ?' W( h; |& Z' {  document.sform1.email.focus();     
, R5 e9 w$ h9 f! ]- Z$ X8 j- s  return false;     # R* W8 D- ?: C" W- `& y1 K
  }     
# C8 X2 c0 r( x5 [# y      
2 M1 }4 E. C( D' G. I2 D email=document.sform1.email.value;      
6 x7 E) t% d- I; M emailerr=0     
3 x- x" j, W- r( `. v$ I4 @9 m for (i=0; i<email.length; i++)     8 m$ e/ E5 t& w6 y, l' W
  {     & e6 b8 F: |+ j) S
  if ((email.charAt(i) == "@") & (email.length > 5))     , b/ o/ @* j/ r7 g: Q
   {     
% \( }; X" H: D7 B$ V, _: _6 u" C" T     emailerr=emailerr+1       E5 U9 n4 R, T& _6 D* d
   }     
1 Z0 t( B6 f' w  }     1 Y8 ^( v* F% k2 p  o- o
if (emailerr != 1)     
- x6 Q+ T# C2 W+ x" q  {     : B' C, B3 t: p+ b( Y
  alert("请输入正确的E-MAIL地址");     
! ~2 ~$ s% R! S$ Y1 A5 D  document.sform1.email.focus();     2 L/ G2 T& U( ]0 v
  return false;     2 `: q  K2 o! d, A
  }           
# b9 b) `; w& p8 P/ z, P, n  5 Q& z  Q2 @7 a0 W# c$ R
if (document.sform1.checkask.value=="")
; n+ J% W+ {' `4 n; b; V  { + k7 v% D* |8 X  v
   alert("密码提示问题不能为空");     
) F* U: ^" J+ `   document.sform1.checkask.focus();     
' ]) \2 `. C: T( D1 l   return false;  1 b+ P! l7 }1 O4 Q! B7 u
  } / E1 d/ w% P" m% H$ ^
if (document.sform1.checkans.value=="")
( i6 x. @& T6 L4 s+ d# q3 r$ J  { / e1 E! [4 X  r; u. }7 b- G
   alert("您的密码提示问题答案不能为空");
& p) u. q7 v  u* ?% X. b6 |) d5 ?   document.sform1.checkans.focus();     
, ^, s3 D8 y; A! s; T9 A   return false;  , Z; i3 q# N- ]; N# @
  }: ~; r7 z7 U0 Z6 x# P* W
return true;     ' ~3 c/ L/ m( T0 R- T# B5 g6 t
     
, F1 g5 l  m+ q! f}
+ v! r1 w6 p; n* ~" o: z( z* {</script>

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