返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:) A  K) n9 }2 |2 _4 {; q
<script language="javascript">     ' N  d' S: G6 j* Y
function IsDigit(cCheck)     
) k% e. ~( y8 a. R5 C' n9 Y7 I {     
1 {* h6 L& C, Q: a return (('0'<=cCheck) && (cCheck<='9'));     ! l  v5 e% A6 X; X9 Z; O
}     - \$ K( g# d. S* u  \' T
     * x8 d5 W  l2 g6 S7 c
function IsAlpha(cCheck)     . y6 T( H' f9 {4 i
{     
4 e9 W% k* X) | return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! B1 U; w8 a: |" Z- A1 V7 n }              2 L1 Q) D$ V, ^) g* L( G# ^8 y
      
, y" G6 }8 l* o- d" b: E( ~. ifunction IsaNull(cCheck)          6 v0 q! I0 j* d5 Z- Y: r) x- S
{          * i' p( B- h+ Z7 m4 c+ H  c9 O8 T% K
return(cCheck != " ")         . D) O4 m& l4 ~% ~2 M9 w/ u
}                               + K9 S9 c0 [1 ~. W) @
      
; f$ |% D. s6 Y7 K3 w( Jfunction checkform()     
; Q/ d3 I& q/ @+ X* K! ?" V  W{
: E* c! i2 e: U: x! T( o- u4 x6 R8 G  id = document.sform1.id.value;     7 V# s5 ^. @6 L7 k2 W
if (id == "")     : P9 G' r+ V% y- g  u2 a
  {     0 b3 n# d7 ~4 b! D  R
  alert("请输入注册名");     
  q# y6 q7 r. I6 E  document.sform1.id.focus();     
6 M. o, ?: ]. V. {  return false;     
5 r% ^# Q; G7 S/ U1 @  }     2 y, b; R$ l+ P5 n
     
+ S* n9 B' G  r; E  R2 W. Y for (nIndex=0; nIndex<id.length; nIndex++)     
9 k' d5 \& Q( _9 P  {     
: c7 ?$ |/ g: r* C6 }; W  cCheck = id.charAt(nIndex);     
* V3 r" f' L0 e1 N* v' i0 D  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     8 o1 a* k. S7 B4 T0 L/ X2 `
   {     
  y# u2 \* h) C6 d   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( z) T& p- P5 F   document.sform1.id.focus();     ! p( G$ X- X$ x+ |8 a8 Z
   return false;     4 B- ^; `7 j: D3 g5 N2 u
   }     0 Z' C4 H3 ?2 Y  i, y
  }
: {/ i* \* F$ \3 ^  chineseid = document.sform1.chineseid.value;     
: V% Q" g$ t' d- ~. R  Z0 L if (chineseid == "")     9 s3 I; w8 x. N1 E: r2 h- Y! b
  {     9 V0 a4 h) w- g, H
  alert("请输入中文昵称");     
: H) ]$ m" M' L/ t  document.sform1.chineseid.focus();     
8 L) G3 Y( v7 k& Z  return false;     
4 {1 ]8 [4 H" z$ v( I% B, D& k  }   
2 ?) z* B8 v7 `$ H8 f2 Z8 H9 I password = document.sform1.password.value;     
: O" t4 e% @6 K( C if (password == "")     - ]/ [/ X4 V: n" `& F6 ]
  {     ) m* a5 K/ e3 l( W
  alert("请输入登陆密码");     5 P& G' M& S2 X) l6 ^9 F" `
  document.sform1.password.focus();     
$ k4 |/ ~$ J; N* z+ B/ A9 a" w1 W  return false;     
- \* l( u* _9 j# b( M  }
7 P# `3 _- [5 l( x+ Z% F' _ password1 = document.sform1.password1.value;     
' i+ I. R- C+ h( u3 | if (password>password1)     " N$ b5 @. O  ^' c$ U
  {
7 P# `% R/ Y8 z9 _     alert("重复密码与登陆密码不相同");     
$ [) I# r0 q$ |1 c  document.sform1.password.focus(); ! M& d& U8 O  {' d
                                document.sform1.password1.focus();     ; b" k* L/ I5 m+ i
  return false;2 e1 E; i1 x7 Z& C
  }  
  j9 R8 l- B, j5 G/ K5 Cif (password<password1)     
* q2 {, D" E3 @! k1 b' r4 O  {
7 y+ O) E$ u- q; \# _2 p0 S6 L5 _0 t1 y3 v     alert("重复密码与登陆密码不相同");     
( K8 u, Q. e" c+ L8 k- d  document.sform1.password.focus();
! Q- C6 r% }3 x! K% E' H# \/ u                                document.sform1.password1.focus();     
9 d4 Z% o* j: r" e4 V  return false;
/ \2 y& l1 Q3 _9 Z3 U3 s  }
+ M5 u: D1 Q2 b if (document.sform1.email.value == "")     / r$ Z0 S+ }  L  ?
  {     
7 J! Q8 r0 @3 h/ }0 W5 S  alert("请输入您的E-MAIL地址");     3 y+ P( F* l2 W! U
  document.sform1.email.focus();     5 y6 F5 p4 P* M/ Z: l/ h
  return false;     * ]# ~# X/ o6 H* k! ?- ~4 \
  }     
% y  Q! o1 G- I! t! ], _: [+ m      5 O: @' d+ r% w  r
email=document.sform1.email.value;      
' w" F& D! C) F; F# E5 N# X) ]: v emailerr=0     # f3 c2 t4 |$ ~7 w" s% L
for (i=0; i<email.length; i++)     
5 t# }1 _' Q* v8 s; f) }0 C- a8 J  {     / T" @7 b) E6 ?4 i5 e' X+ Y/ _
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 M; u- [3 C8 U* d" q. F7 x   {     * ?5 f- W1 {8 E, Q
     emailerr=emailerr+1     
7 F4 x, i& F, z   }     ; F2 g8 b+ r) R. G
  }     
. ^" c3 Y! i" ]4 | if (emailerr != 1)     / d- S7 m7 c2 [* r2 U3 x* j& U
  {     8 Q: z/ N3 G' L+ R0 y% u" _
  alert("请输入正确的E-MAIL地址");     , P  a% h+ W) Q6 r& }0 B* ^7 R) z
  document.sform1.email.focus();     6 K8 d( V5 T6 s- ]3 `
  return false;     8 W# c: P3 s* e3 I
  }           % k; \* H6 [2 J7 P
  
7 J+ r4 z% |' H) z6 n if (document.sform1.checkask.value=="")
# G6 Z5 A5 `) k% Z" R6 H$ Z3 T  {
7 _7 a4 o1 a. V. `' J& w8 }9 e2 A   alert("密码提示问题不能为空");     
$ q5 [# S* E/ j! t' _   document.sform1.checkask.focus();     0 s, o- ]  x) k
   return false;  1 O: J: S: t. m4 ?1 T0 e
  }
' `% C  l4 x( t! l, ^  U if (document.sform1.checkans.value=="") ; R1 V- C+ ~) U- W7 |
  { 8 ^* r* j7 Y* W  s5 \/ e3 C+ P
   alert("您的密码提示问题答案不能为空"); % D" j# B/ w6 b& o$ `3 `  n- F/ T
   document.sform1.checkans.focus();     - P- s6 T9 Y. J6 Y
   return false;  8 G1 t/ g  E8 J! i, f3 C
  }
7 w+ S- u/ p' e% \! ]2 c5 | return true;     ) `# `$ \9 l- N) ~  G2 D6 X# a
     : {7 L: z& p6 u/ a/ c3 X( f$ }* W
} $ Y* z3 f+ p$ n
</script>

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