返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# }  N$ \. M5 Z
<script language="javascript">     
5 R( K. d0 m: I8 Y) P+ P/ Vfunction IsDigit(cCheck)     
/ G# E# m, D- V2 y: c {     ( l2 ^2 g. x' w- ]
return (('0'<=cCheck) && (cCheck<='9'));     2 N& W9 H6 p# g8 b+ z. t4 j" Z  N
}     
1 {1 `4 L1 n4 m: P2 o     
' S% a- `! [5 P" h4 Ffunction IsAlpha(cCheck)     
, q. m" }6 M$ S0 O; ^, W6 [ {     
9 z/ a5 r) ]) E. H& E  q8 m return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 u) S5 D, E6 w2 f }              
; a1 [  X9 C- }9 s      
7 k; e/ i! T6 y; v1 \( ^) L) mfunction IsaNull(cCheck)          * Z  V3 Y$ T' T# ]$ ]* W6 x7 a
{          / Z  S: D( r/ i# o5 o: E
return(cCheck != " ")         
+ G2 Y, c, A" [+ }) a5 F6 w* b }                               / c  i; J4 L  k  y  U! m/ i1 Z
      5 ]/ M7 X, n% \
function checkform()     
8 j3 }& N( S" K& l4 L! z- t{
( M: X3 W5 }/ K" ^+ X* w  id = document.sform1.id.value;     
+ {9 }8 @, U  H3 W6 P if (id == "")     * S2 A+ p, ~9 Z) b! a1 o2 M/ C3 T
  {     / ^- s# ~2 j0 F* ~
  alert("请输入注册名");     
5 ?9 n' ?# P, t  document.sform1.id.focus();     6 W: j( w" N+ U  d" ?: X' T+ y
  return false;     
/ x- F5 N; Q  X. L  }     
& M, G4 j+ D  p: Y3 u     
/ u) u! Q  ~9 S0 n$ K: f for (nIndex=0; nIndex<id.length; nIndex++)     
% R/ H% N4 n5 f0 n  v  {     
) B7 |  R5 l+ I9 k9 n7 `2 I  cCheck = id.charAt(nIndex);     
  v1 F0 `$ I) c6 z  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 ?3 a8 C8 ~! V8 C  S- L   {     - H' A5 [0 I# Q5 N& G
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     / Q7 J- V- \4 O/ Y+ ]( _
   document.sform1.id.focus();     2 M* x, {8 r& f0 q
   return false;     
7 c6 A/ J, V. ^+ O4 B" p4 U2 d" r   }     4 J3 Y9 G' r2 [& Q3 V
  } 6 K5 Z) D" R9 s$ b& K! H6 R
  chineseid = document.sform1.chineseid.value;     & `" }' T  d+ K/ V
if (chineseid == "")     
! W  G( w  X7 K* R8 S0 |  {     2 o. [+ y/ c- \/ G& m) \- K
  alert("请输入中文昵称");     
) q; I3 ?: g' b6 k$ r  G' V  document.sform1.chineseid.focus();     1 \9 R( s3 J+ E$ a$ y
  return false;     ' r5 @$ X" h5 d) P6 @
  }   
- W/ O$ s; j$ f9 R password = document.sform1.password.value;     
- |1 a$ h" T4 j' C) Y. i' n" J if (password == "")     
4 \$ ?) ^9 \$ J% ?4 b  {     & l( ?0 M5 t7 ~- R* {# Z6 @; y9 D
  alert("请输入登陆密码");     . R8 C; y" d) b! L3 L
  document.sform1.password.focus();     
( r4 ]+ ?% u, k0 R  return false;     . Q4 b  y& i- x, V1 @  `: c
  }
3 p. ^) k1 C9 _4 m) X password1 = document.sform1.password1.value;     
3 L! m9 W- K# y  [8 } if (password>password1)     
8 K* ?* [' ^8 s* B. J' h( }6 Z  {
, l" e8 j; {. Q: W; _% s- Q     alert("重复密码与登陆密码不相同");     $ N. p/ U+ o: V5 j6 ~
  document.sform1.password.focus();
/ \+ A* I! R( z7 b9 `5 S* J                                document.sform1.password1.focus();     
# I7 y$ @8 x+ D0 D, L# p  return false;" a  c% W# E( a8 L; s2 s
  }  4 G3 ]/ ?7 {& C
if (password<password1)     
4 U5 i) X$ @7 B: q' O  o  {
$ P/ Z* z! b3 [. J/ E     alert("重复密码与登陆密码不相同");     
. t# K3 D& A/ ~& U/ B% }/ k6 x  document.sform1.password.focus();
, {1 y" F* ]& A# r( ]* x                                document.sform1.password1.focus();     7 W6 `; p+ ]/ C" q
  return false;1 Y' ], P/ u. z9 o' Y. V
  } 3 e9 m) E: \3 p5 A
if (document.sform1.email.value == "")     
6 i5 O& F) c6 g$ B9 X  {     
" d) L# ~5 C0 D/ f% r  alert("请输入您的E-MAIL地址");     3 w. u4 O9 x5 h6 S/ u! |
  document.sform1.email.focus();     
( A) t# L! k% a, l  return false;     9 X. P+ V1 R  M  i9 [: o4 w/ h
  }     
2 J  {/ s5 l# X& `. L0 l      ; @& L* v5 D9 s* W0 f
email=document.sform1.email.value;      ; s  b7 \7 D/ Q" U
emailerr=0     9 H; B- _. x, s4 f2 N
for (i=0; i<email.length; i++)     0 S2 M3 W5 m! A1 O2 Y% K
  {     
1 M4 a4 d4 X  A  if ((email.charAt(i) == "@") & (email.length > 5))     ; K& g# [( r5 L! ~" U! r
   {     ! V. G6 A/ D2 ^! b/ M# R
     emailerr=emailerr+1     ) Q& @+ F3 d7 h: t
   }     7 ~3 v6 I( l' Y; B
  }     
& {" N" m. e" R. b& t2 o" D3 J) K- i, X if (emailerr != 1)     " D  L" _+ O. n  M# Q+ h7 V1 J
  {     
: ^; q9 v# W: A# Y' ^  alert("请输入正确的E-MAIL地址");     2 V; N8 Q* v" ?+ n- Q
  document.sform1.email.focus();     
9 b+ ?; G% \' a0 U6 G! V  return false;     
) ^% W. X% g* E1 d9 h+ F) I' M' ?" ?  }           5 n. q- [& [; E! I1 n
  
6 o9 \* T: S+ L/ J if (document.sform1.checkask.value=="")
8 S+ D3 _- a( {' o& ?+ G  {
( ^" r+ x, [" D& u& {: |- m* p   alert("密码提示问题不能为空");     " c$ t: f+ X. A
   document.sform1.checkask.focus();     3 E+ \% R' V: T) J8 ?2 m
   return false;  + K8 V5 K8 Z9 V8 i. Y4 _* q8 ^. V. A
  } : ]4 C( M. ?7 p
if (document.sform1.checkans.value=="") 6 e0 B2 U3 q6 A3 h# e* ~
  { 3 W5 Z/ e0 Q$ u7 E
   alert("您的密码提示问题答案不能为空");
5 n' z( w! a3 f0 J; n# Z! o$ z   document.sform1.checkans.focus();     : `+ E2 Z  C* m, H# z+ `1 `% M
   return false;  
0 h% y: {3 G) p8 z) E2 b  }
% E: L* I- ^& M. h% A- _ return true;     
5 g* K# w" ?* s     
1 @5 a' ~% N" w* F5 @! J/ K} 9 S! \2 a& _+ K4 M& g) |) \
</script>

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