返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 y- f7 {  i7 p<script language="javascript">     
; Q2 {9 E" E* w" l$ Bfunction IsDigit(cCheck)     
) y2 W) u2 \5 `$ ~/ r6 F+ m! P! T  j- M {     
0 p( d% |$ o" `4 ~$ l return (('0'<=cCheck) && (cCheck<='9'));     / ]; H% m6 X# r
}     
+ s0 @* l& }4 u9 _* Y     ' Q+ C: [' x2 v& Q6 ~
function IsAlpha(cCheck)     
. R7 Y2 ^4 z+ S) S$ n2 n; H$ u {     
7 {% e- V+ H8 j: a% A1 W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 \$ I4 n  g) P" ]. M4 }
}              
3 y7 E5 H) S% p$ `  _$ V6 [      
6 }& s4 p. g! ~8 p4 M  M% o( s: xfunction IsaNull(cCheck)          ! T% D) b% u* x0 n( P/ g8 Q; L8 o
{          $ Y$ M% q! P  V. R4 @2 S* B
return(cCheck != " ")         
5 m1 [) f' i! k, D' F7 v }                              
( M. s3 }4 T8 f5 U) A/ V! P, n3 U      
+ d1 `1 |) p1 Q3 J7 Mfunction checkform()     + V! d) H8 U7 m) y1 z
{ $ o! q+ _  ?: x" P4 J
  id = document.sform1.id.value;     
6 t6 A0 b- j6 O  z& I: p; E if (id == "")     
" v; h  f. L. L9 U$ S- o  {     
- j; f* m, h3 s: y" a$ s0 C  alert("请输入注册名");     
; R! Y: L" n/ D0 ^/ x/ K/ y$ t  document.sform1.id.focus();     
4 \& j/ R& ^7 K- U8 D4 b" [  return false;     
/ t- P& m9 [1 K) V. T$ @  }     
" H( y% Y; {+ _     * C, `! u) |/ G: D" I" m
for (nIndex=0; nIndex<id.length; nIndex++)     
% n# n/ B0 Q& f* p( t6 r2 C  {     $ g0 X  l- p7 n/ }0 {. E! H
  cCheck = id.charAt(nIndex);     6 P6 w; G6 Q( k% w4 ~8 m
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# ]& y( d/ x. X5 @. p% j- Z   {     9 f' [  o& j5 \( Q7 m
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 e: t- j. J# s! d2 _4 [
   document.sform1.id.focus();     
, L; W0 W$ Y2 ]3 H   return false;     
6 {1 X$ }/ ^# i) z   }     ; h/ C0 K" M9 w: z
  } * g( y% v+ }/ X  Z
  chineseid = document.sform1.chineseid.value;     / W1 d+ ]- |: E" d( ]# Y
if (chineseid == "")     ' J6 B! Y! k4 I
  {     
% b) q: f) Z+ ?  alert("请输入中文昵称");     
: R/ O: v+ X. q  document.sform1.chineseid.focus();     
. f# k+ x8 N/ k2 L8 p9 K5 \9 w  return false;     
+ J: z1 z3 v  }! Z% @/ A1 w1 _; ^( i" b3 M  }   
7 v% i3 V+ u/ B6 S* H: ]* i0 y3 g password = document.sform1.password.value;     ; r5 m1 v" r; h
if (password == "")     
8 o" K9 V: k5 M2 q3 P- U9 z  {     
8 s, a( Q/ \3 B8 ^8 q8 V& ~  alert("请输入登陆密码");     
7 g+ s" @) g8 ~; A) j1 s  document.sform1.password.focus();     
! h- D: X% k; z% U8 ^* P, H( w4 S* ]  return false;     
5 H( G  m8 R, M% O  } + v) ~8 O; \# J
password1 = document.sform1.password1.value;     
3 _0 m; P9 {& R: }, ]8 B9 { if (password>password1)     # a! }. y) T8 G: P
  {* u' Q" R/ }/ u8 L! e( C
     alert("重复密码与登陆密码不相同");     
( ]; }* x# L- Z: d. y! o  document.sform1.password.focus(); $ x; h5 R: f7 _
                                document.sform1.password1.focus();     
: C: a* I6 T( i2 R- g$ Z  return false;( f& z/ S; o  o5 y* {1 a! Y7 G
  }  % m: L/ Y5 V& W9 W' _% X
if (password<password1)     
" b3 w' @1 j3 W0 v; a4 @  {
0 N$ X4 z1 A& }: W5 Y     alert("重复密码与登陆密码不相同");     
' ]$ j7 t6 g2 f+ X4 Q% ^  document.sform1.password.focus(); + I; s  j7 S( z; I- h
                                document.sform1.password1.focus();     0 G6 r0 y$ e! ]. O; M' p! M
  return false;
6 f. e5 _9 _  F  }
9 L5 G7 S. x3 w2 F if (document.sform1.email.value == "")     - A; ^+ ~1 c$ T. B! p8 S, r
  {     
$ t9 N. b" V9 z' s* h  alert("请输入您的E-MAIL地址");     ( R4 J# F) t4 L
  document.sform1.email.focus();     ! I9 K% P9 r4 Q. H2 j
  return false;     # h8 U: v5 `+ L4 c5 Y
  }     
+ |. K: n. J* R+ I      
% b7 Y+ ^) L& n) p2 @1 z) y email=document.sform1.email.value;      
% u$ a/ `. K4 R/ k+ v0 s  E( I! c emailerr=0     
- a% ]  i5 W9 O for (i=0; i<email.length; i++)     % v/ c& w9 M( K* x1 z
  {     
% h* s# g1 l5 G3 h( p( B5 G. t5 D" m  if ((email.charAt(i) == "@") & (email.length > 5))     : o1 l# }% r: K/ A
   {     
8 m( o1 @" m: A$ Y6 A     emailerr=emailerr+1     * Z/ s8 H1 Y/ y0 k
   }     8 @9 g9 U, G* |! ]1 s2 C/ k& g4 [
  }     
' O3 p, u; h5 i: Y5 d) K$ |4 S; `3 s if (emailerr != 1)     
) Z' J1 n/ c" `! ^  J/ T1 G  {     
( X+ P3 z2 W$ Z! y4 Z  L/ `  alert("请输入正确的E-MAIL地址");     
$ X  g5 `$ _9 V0 O  document.sform1.email.focus();     ! W* a$ n( ~8 [; T. x# v8 _5 O
  return false;     
( q% A( I2 ]8 _" v" H  }           
0 k# U  D" p  S3 A( H  L3 h& k0 P  
* G' {. U5 Y* a, J if (document.sform1.checkask.value=="")
& W0 _* p" T& T: E, I/ }4 p! d  {
2 L) {# j, a# X$ U   alert("密码提示问题不能为空");     $ O" v/ V; g8 F% g- W. r
   document.sform1.checkask.focus();     - O2 ^  m9 s- Q4 r' @2 [
   return false;  
9 F' I! U1 c% O. o: j' ]  }
" x( a2 l8 P" w( j4 z if (document.sform1.checkans.value=="")
  |7 g7 o$ T! e) H  {
& P/ _$ @# V, \. y3 t- T/ W' u& c( t   alert("您的密码提示问题答案不能为空"); $ b. a+ H' r8 i- s8 z8 W5 R
   document.sform1.checkans.focus();     
( P9 q. _/ c3 W$ k   return false;  1 P2 A% Q+ \0 _/ _0 T1 Y% ?8 Z
  }
+ C0 K- G4 R1 f. b* a: P return true;     5 M# g7 r- ^* e8 H6 q: p
     3 `7 z0 K. G( D" D, E8 w% t
}
7 Q: K- F6 P9 ^& ?1 |! [, l</script>

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