返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, v* A4 A6 V6 k! U& u' W. j6 q<script language="javascript">     
9 z: Q" X( B$ V; O. Y9 ^# I, Tfunction IsDigit(cCheck)     + \, k+ ~4 Q( }+ u# K  A3 u/ X0 o
{     # m0 f+ d0 s. E! x( I) m
return (('0'<=cCheck) && (cCheck<='9'));     6 ~$ A9 x2 c0 e% e7 N) s( B
}     ' ~8 V, `& M* ^  f8 @0 t
     * U, s$ Z/ e/ g2 W7 }2 V& f- ?. b  t2 b' o
function IsAlpha(cCheck)     
8 G& r: Z5 A( `) S, }& G {     
" w9 K2 ^( m9 A$ r/ \7 I2 F! h) u return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 z! M, C6 ?- I1 M" I5 i- A }              
* E: z* t2 J0 ^% i* R2 z      
2 c+ m4 j/ d- `7 n( V9 q- _function IsaNull(cCheck)          : Y- K# c! \8 F
{         
# G9 j! Z6 }- a* v return(cCheck != " ")         8 {: q4 Y+ q) C8 t! N- N
}                              
% m% M6 Z; G/ W( X      ' ~. [/ e) @: h$ o6 E2 x, O
function checkform()     
/ ^$ Z4 Q  f4 K+ D5 |2 J( `' u5 \, t& \{
9 p; D0 Z# Q' r1 v" S  id = document.sform1.id.value;     
9 L, X9 }& M6 C, p+ | if (id == "")     
  h, ?& _0 B# W4 V: b4 ^  {     & o- L8 \: b- W7 K! M! T
  alert("请输入注册名");     
4 V' g8 L) E7 [% z; L# ~( L  document.sform1.id.focus();     
* }$ l1 Z: t2 |( A) i1 [7 e, A  return false;     . F" n# m: `% Q; a+ \4 ]: Y  g
  }     / X8 d. ^) A  J. G+ ]: D
     
2 T" S" b  u& U, \: H+ K for (nIndex=0; nIndex<id.length; nIndex++)     
) F) k( m( N# V2 U  {     
7 O" q- b) y2 F* \  cCheck = id.charAt(nIndex);     7 y% ], X( {" R- ?2 B9 `( V
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 v% s! Y+ R0 v' p% q- ?) ^6 M   {     
! P* s# Y& P/ r* R6 j; n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) u7 k* L. ]& g; u6 M
   document.sform1.id.focus();     
% A1 }: j$ }, Z# _   return false;     1 I5 G/ y; O1 H: M$ s
   }     
/ t6 g! W5 ?( b( i  } * x5 J: k4 y8 u$ d- M
  chineseid = document.sform1.chineseid.value;     
) r* Z! E2 L) M& w if (chineseid == "")     
" O  L1 Q( ~! o, n+ v  {     % `4 s5 s$ x. ]2 E9 w0 u7 T% [! h& [# W& I
  alert("请输入中文昵称");     
7 p  ~  v) e' f: x1 I+ d& Z" [7 i  document.sform1.chineseid.focus();     # K9 w2 H$ n) p
  return false;     2 y- }% J# t5 `1 x* K6 l. D+ n2 I; m2 T7 w
  }   
0 z0 i8 g7 I3 y password = document.sform1.password.value;     % P/ B6 u* p% G+ N* }
if (password == "")     
( x; s. {4 {" Z( v  {     
# U7 w  y3 X/ H( m  alert("请输入登陆密码");     
+ ^6 \' P6 V. D5 r; ^  document.sform1.password.focus();     
: }# V0 V3 s* g- _  return false;     
* U' N! C; W" s  Z$ s, ^1 W  }
! O( ~1 I+ R0 G4 B$ i2 J; |, y password1 = document.sform1.password1.value;     
; \- j( |2 s7 ~ if (password>password1)     0 `8 D' b, c) y1 q
  {! O! Z6 q$ m9 O& P! e- p
     alert("重复密码与登陆密码不相同");     * }8 e# i4 e8 g6 T0 {6 \5 _
  document.sform1.password.focus(); ) x! p: N2 |0 V9 V1 z$ r- u( ~* s
                                document.sform1.password1.focus();     
* a( E. S+ l% f; n0 k$ Y  return false;
) m3 r/ A9 Y' M  }  
/ y8 O  k' O' E7 d% nif (password<password1)     
6 ~7 {4 Q5 _) \  {+ E& ^3 K) Z% ?: D& R
     alert("重复密码与登陆密码不相同");     4 _# H+ b) R% m+ S- q% K* h
  document.sform1.password.focus();
( }7 _: C8 S3 w+ d) N                                document.sform1.password1.focus();     
. `! m4 j- v+ F1 w' P1 f" n& D  return false;$ ~; ^- C/ Q; x- x: M: x. J
  }
8 ?5 N7 I5 ?; X$ o) Z8 k if (document.sform1.email.value == "")     0 R' N4 t$ H% _( G
  {     $ r$ M& o+ `  g6 _1 p
  alert("请输入您的E-MAIL地址");     
" s# `8 [! h$ \  document.sform1.email.focus();       E6 d0 }* M/ K1 D7 k2 u2 l2 _9 r( O
  return false;     
8 ^3 x' C+ O0 u% T  }     
% m' p9 }' @! X- O. w! F7 j9 F8 U      
9 h6 x2 ?( R; R0 _) ~ email=document.sform1.email.value;      # r1 d: j8 r+ |
emailerr=0     / H5 x: Q: ~. V
for (i=0; i<email.length; i++)     
4 e  L- a0 Q9 D  {     + Q  D: S' I3 I/ k
  if ((email.charAt(i) == "@") & (email.length > 5))     
4 E5 ?$ Q( k, ?  A2 }3 A4 Q   {     
/ [+ q- Z8 ?5 g5 n7 z0 U& X     emailerr=emailerr+1     
1 @- i; P# T8 Z! ^   }     7 j2 j) u3 d- p- w$ @
  }     
6 E0 G) ?0 |3 {" F, w9 T if (emailerr != 1)     
& M3 ^4 x1 e' I  {     
, U0 D; Y9 k' Z2 U$ q3 G  alert("请输入正确的E-MAIL地址");     1 D% D9 E* W& Y
  document.sform1.email.focus();     
+ L  l7 g* g$ a' P4 o) P! M7 N  return false;     3 ]6 |* v2 i- G# s- R* g/ H
  }           
+ Y8 C* H8 q1 C8 ~  
$ M9 h) Z/ L3 Y if (document.sform1.checkask.value=="")
& j+ S2 J, w! Q) B8 y6 g- K  { - c3 a# i. N# j- o
   alert("密码提示问题不能为空");     
% `' \8 |5 m2 v1 z6 m   document.sform1.checkask.focus();     
# X" v# m0 |) T6 k. _   return false;  7 A" e, V# i( b" V: N
  } 8 R+ ]5 q9 {5 ^# r2 S& w* o* W
if (document.sform1.checkans.value=="")
+ M& J+ Q6 l. f  W! [2 F2 d0 t' Y* \  {
. r4 P: u$ _. r8 m5 @2 s; i" M  C   alert("您的密码提示问题答案不能为空");
: \4 J$ k- S: x7 K   document.sform1.checkans.focus();     
& V& ?, |8 h  g9 ]5 f- t/ S   return false;  
  M6 y* L7 F  g. {) j/ W  }* j; U1 h! |; R0 d2 W- p
return true;     
; J  Q$ o+ O' E0 E6 x  v5 {     
$ w% C0 M) B. u% r3 ~" |}
! U! z+ p6 a' I8 Y2 o$ I</script>

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