返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. d! u* W& T1 D( Z1 N<script language="javascript">     
% S$ P% o7 ~* A" Q, T" U* l* y$ ^  ~. ?6 |function IsDigit(cCheck)     
7 n: t2 O: b  X. A9 M# R {     # x5 s- e/ v0 o4 \: P
return (('0'<=cCheck) && (cCheck<='9'));     & Q, Y4 S: ^  b+ i
}     
7 k! T5 \) b: {0 X' U     
# D5 @+ |5 Q1 [" g8 G8 X1 b1 lfunction IsAlpha(cCheck)     2 S% ]& M; n/ A) @4 e) q4 q
{     & m4 B( j" l0 y( t
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 R, w) V. h+ g }              * O. u1 c8 d( T8 }3 h6 f# ~% b
      
" F0 @& S& v1 W# G' Tfunction IsaNull(cCheck)         
4 |: g6 ], H  n) l' q {         
& b0 }0 h& z& J7 e3 i; r5 \ return(cCheck != " ")         
: Z1 z7 B. w" `# h( b }                              
! [0 `7 `/ s6 Y# L* S      / c- E+ I0 \- O$ j7 l6 L5 e" Y
function checkform()     + T2 L* V5 _4 g# A( ~
{ 8 t) q2 Z' u6 m3 A3 y/ D
  id = document.sform1.id.value;     
* g% R- {; v5 n4 \4 I if (id == "")     
+ C% ?1 N6 y6 `$ L. B9 h* x  {     " _2 _" j" h( j6 h- {
  alert("请输入注册名");     ( v$ v/ i' d% S: t
  document.sform1.id.focus();     
' R; \0 t# ^: H& k7 \: F  return false;     
6 Y0 s: h7 \+ [  p4 E) M  }     
4 _+ e' {: w0 T1 J5 S9 K/ a     * d& P& ^" s1 G5 j5 `
for (nIndex=0; nIndex<id.length; nIndex++)     
  U  k/ h. k: X. g/ m4 k3 v  {     
. H& q1 X+ t& |4 v! A  cCheck = id.charAt(nIndex);     3 d4 v7 i9 n8 b7 D, l
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 N8 c& H" W: }: j" _$ Q/ ?
   {     8 `0 i, j6 E, Q" F; W* E
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 d: {! E# r, h4 }1 X
   document.sform1.id.focus();     
: Z7 ]4 _; U5 p5 P   return false;     
0 c9 e) S# L' l   }     
2 s3 ~" A. {; g4 g2 M6 j  }
' ^5 \; V/ l8 T  chineseid = document.sform1.chineseid.value;     
6 A3 [( n! i1 A if (chineseid == "")     
; E) r: @. x% s" L1 Q1 L2 u  {     
- D, }2 @- I8 I7 r  alert("请输入中文昵称");     5 g1 K; ?8 B( a6 V
  document.sform1.chineseid.focus();     ( K& [+ [- [& ]- J+ Z* K
  return false;     , h3 r: b- B, \* l: j
  }    2 H: ?3 ~& {$ V" V* ^7 u2 o, `, o
password = document.sform1.password.value;     - d! q2 V$ `( e3 c0 P2 _
if (password == "")     
- {. l$ s# v/ g% U& @: G: J# K. X( \( s  {     
' Q/ h8 j- a* |0 H$ y! x  alert("请输入登陆密码");     
  J, g' U, l5 r! E  document.sform1.password.focus();     - F5 M5 F) N2 t: O* G$ j
  return false;     
" w$ b. |! b2 T8 b) B+ ^  }
* M# [/ P, H3 j1 U, U) t+ H password1 = document.sform1.password1.value;     $ e( D# @( c/ {1 j& H$ I& \
if (password>password1)     , r7 J$ D/ B3 l. x$ t  T
  {2 B! w6 s1 Q9 L- G* X
     alert("重复密码与登陆密码不相同");     " Y- S' j" ^! R% ]
  document.sform1.password.focus(); 7 P* y- e% }: F, S8 E- d
                                document.sform1.password1.focus();     $ w+ F2 G* P4 d  I
  return false;# v  B: V' \8 ?, O/ h5 P
  }  
/ }! _6 [- Y, K4 ?0 N: q- wif (password<password1)     
/ Q6 W  a: ?2 B, d4 I  {
. e1 U" T: W0 q/ x6 E     alert("重复密码与登陆密码不相同");     
) U1 {2 y" e' f0 C6 b  document.sform1.password.focus();
5 I. h# ?* W# R4 P                                document.sform1.password1.focus();     0 l' f8 _' b. n2 A+ @
  return false;0 ^: c9 y9 {# E3 X' A6 K0 ?
  }
. D% h" `# u) l  V0 G! K- E0 y" H if (document.sform1.email.value == "")     
* e8 O8 T+ P4 ]  {     - t! p4 q; {1 w! B
  alert("请输入您的E-MAIL地址");     
( f# T# r% G3 w6 \5 a) ^  document.sform1.email.focus();     ' F8 b& h2 s3 |+ X: j) U3 m
  return false;     4 F. ]4 X9 r) w  p( O' {
  }     
0 T; z, [; E* i' Z      
( }0 j' s6 D# x3 F email=document.sform1.email.value;      ! O" p% W8 g$ X& A$ O6 M( [0 j- E( M% R
emailerr=0     
1 q! t  G+ K/ q* X+ t for (i=0; i<email.length; i++)     
+ p9 `/ Z) Z+ t' q6 |  {     # @% _2 W  V' X
  if ((email.charAt(i) == "@") & (email.length > 5))     ; l5 {6 q# I, E  S- P
   {     
; e1 ~3 c5 L7 k  d; G! ]     emailerr=emailerr+1     
4 K8 Y  P$ }1 P( |6 ]   }     
5 ?- u/ o+ T; P" M! e( ^7 J  }     
1 O" s) ~. r. w5 X0 h' o if (emailerr != 1)     
& G2 U; }$ H9 v  {     3 V1 @" K$ q9 [6 T
  alert("请输入正确的E-MAIL地址");     
' q8 z9 P1 s% s: a  document.sform1.email.focus();     3 @$ B9 s) }: ], Y
  return false;     
% [3 a, O4 |  o  }           & ^( c* o' d9 c8 b. {+ N& \
  
; c9 a( X1 g  F2 H if (document.sform1.checkask.value=="") # J% U- D  i' P1 D0 {2 u
  { 1 y& j( S- ^! v. ^( Y
   alert("密码提示问题不能为空");     9 k6 e% D. @; Y1 f
   document.sform1.checkask.focus();     " L7 [$ t# t/ r
   return false;  
& a) L* J5 j. n. S) E9 I- b* t  }
9 r/ n& i1 u& }. [" c+ X- X) ^ if (document.sform1.checkans.value=="") 9 H, ]  w+ U3 j8 N0 d& v7 M1 Y
  { + A8 A1 n; B# `* B
   alert("您的密码提示问题答案不能为空"); . M; Y5 d. J# U$ w+ Y
   document.sform1.checkans.focus();     6 d# l& @: m1 {! o8 S9 x  C
   return false;  & E2 a; w/ t; U3 n9 u
  }
8 B$ y, O* @' H) E# i$ z return true;     * c; L3 A9 }; ~1 ~0 D! D9 N
     ) k5 c& V# A, d; M6 d
}
8 e: e- D7 u2 v8 F* h</script>

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