返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; U# P- v- z! g4 K; F% [" U<script language="javascript">     ! c, U7 U9 _# |  Q" E8 V; c) I6 O
function IsDigit(cCheck)     2 D3 b% M# i! ^- L- k3 C) w
{     
2 [6 \' X, ^1 i! K; t/ ? return (('0'<=cCheck) && (cCheck<='9'));     
- e: P' S  T/ j: I1 X }     
! V7 _* G0 x1 a2 T% _7 @: ]     7 Y4 y1 j4 S1 i7 ]1 a7 D
function IsAlpha(cCheck)     
) Q; F- c% W% q9 p  y0 m6 M {     
2 Q4 O' [0 k- m7 L7 [: o  w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 \2 S  v" h; @5 F2 s* A: a
}              ; n# _! g1 m( X
      : @( X- b5 l, T1 ]' J" k0 }& ^# f
function IsaNull(cCheck)         
% `! ^, T2 V# U {          # y& c( R- t9 {. d- r4 m
return(cCheck != " ")         . e7 Y$ U* k; @. f2 q) d. j1 L0 \7 y
}                              
% a7 ?7 M. c. r% H/ f      
* P, {. k) y6 W! p: \function checkform()     ' ~  |: N" n  o" _$ I+ J
{
3 H$ h. B' N; R  id = document.sform1.id.value;     
' S' Y0 f2 A$ B if (id == "")     
. Z$ y0 r* P0 M7 e3 b  {     
5 e( \2 R' ^( b3 M  alert("请输入注册名");     
! q% v% S: `+ O- M' X, i" P  document.sform1.id.focus();     
: F, o4 |+ m( ^! N! ]  return false;     4 K9 q2 k0 V* q- q4 W  x
  }     # L# k  ]5 J7 q( W( G
     
. n8 L) P7 }1 t8 S* A- b* O  D for (nIndex=0; nIndex<id.length; nIndex++)     
4 K2 g: N2 c. j! B  x  {     & \  _4 E! O+ ^7 ~4 W4 \0 w
  cCheck = id.charAt(nIndex);     ( N0 u. y- f. w2 H6 j3 O
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 M- O0 Y* J- \: l7 F! i
   {     
* l; z! X6 t# n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* ?) }4 ?; ]' ^, T8 W" S3 M8 m8 j   document.sform1.id.focus();     
  ?! O3 M# s# w  S2 Y  C   return false;     
0 v* r2 r9 @/ W, e" D   }     
4 j( e7 c  w2 b5 X  } 1 f- p9 {& t$ f+ F; p7 u1 \, r: [
  chineseid = document.sform1.chineseid.value;     # Y7 ]9 z# g/ K* m# @  e8 f' u' _( n  }4 ^
if (chineseid == "")     4 Q4 p. @, k+ w& O
  {     6 C3 h6 A- P. K- d' U+ }
  alert("请输入中文昵称");     3 L# f: b/ y1 u4 E- C  P5 W
  document.sform1.chineseid.focus();     + {0 F, f0 o( y5 |5 k# N
  return false;     
0 b$ w, @+ b( g+ W2 c  m  }   
+ c+ n' S1 m+ [9 y password = document.sform1.password.value;     1 M  t0 o8 F& F& W) t* s
if (password == "")     
; E  q# }9 E/ S" Z5 \9 T. P  {     
' {/ a$ v+ X% \- x3 O' J( N  alert("请输入登陆密码");     & W( o; d6 B' b, R, s
  document.sform1.password.focus();     + s' Y8 p0 O& k4 u$ i7 g
  return false;     7 i! w- P: J" `  O
  }
9 c( {3 I2 l" k: t; P0 B- x$ x+ `5 n password1 = document.sform1.password1.value;     1 C) ]6 E4 C6 q! o; I5 P: f
if (password>password1)     6 S, v" k- X" Y. s- C; C
  {
7 ]  R- Z4 |$ y( J5 n% w# D     alert("重复密码与登陆密码不相同");     3 G% R" n. h1 I" Z4 [# `
  document.sform1.password.focus();
) |+ ]9 [: l. ^+ N+ S                                document.sform1.password1.focus();     - O7 [! O5 Z6 F
  return false;
1 m% m( V! g* K. U2 T1 k  }  
! Z) q) T4 F1 w  d1 Q( i% v& ~if (password<password1)     4 M# f8 g2 H) Y3 M7 h1 \
  {4 O  B  }" A/ E  f  z
     alert("重复密码与登陆密码不相同");     
9 t" j( X) L/ c8 x& n9 {; c  document.sform1.password.focus(); 3 t6 W; B& p+ i1 ]" u
                                document.sform1.password1.focus();     $ y) p* T+ _6 B. o/ M7 V
  return false;
- \- P4 c$ p0 D( K, n' q2 {; }  } % l# n7 e' h3 R2 `6 J$ l
if (document.sform1.email.value == "")     5 X5 t8 ]5 G) w% m- q7 d
  {     ; f( [5 G+ x3 a( v3 h6 `4 D# _
  alert("请输入您的E-MAIL地址");     
1 ]5 b' f5 L- F  ^1 y# M: R  document.sform1.email.focus();     ! O" f( d8 v& x8 d1 t  G1 X
  return false;     ( u  u3 M8 |% ^$ f0 v7 ?, c; c
  }     
: u0 [* n! N% Q* L" h- r* d4 J( W      $ F/ j" N7 Z9 x7 x) p5 z& V
email=document.sform1.email.value;      9 E8 X: G2 j) ^
emailerr=0     - D# U. M9 Q# o
for (i=0; i<email.length; i++)     , \* V2 T4 w, V% N5 O" |& x: n! @
  {     / v: x; _6 ]4 }4 o: x7 s% M5 Q
  if ((email.charAt(i) == "@") & (email.length > 5))     
+ p( G  W" [6 L: k( k6 @0 L   {     
- g# w9 y) ^- ~     emailerr=emailerr+1     
8 i3 J" |' f# B! _" k* O   }     
( M" A# j) N1 d% V6 U+ R" E  }     6 @/ x! m  g1 A# _$ A2 L
if (emailerr != 1)     ( L; C) O8 x( @- S+ L
  {     # j# q; g# F0 N8 {9 j
  alert("请输入正确的E-MAIL地址");     
: a( f6 F3 Y7 u: ]  document.sform1.email.focus();     9 W" u7 g) }9 U9 b3 W: U3 E' k
  return false;     
' d4 @: N$ ]7 y7 }  }           
. s4 Z4 [3 ?- S2 ?* L4 g0 V  : Q" I+ u. _9 C4 M, D
if (document.sform1.checkask.value=="") / j$ r5 T7 D2 c
  {
5 i: S7 W7 Q0 ~7 m8 a   alert("密码提示问题不能为空");     
/ z3 n8 d* j- Q4 k$ y6 N   document.sform1.checkask.focus();     % }* C9 H% {8 d1 B0 c. F2 Y
   return false;  4 D) y: Z! K* D0 S% t) f  k2 N
  }
7 O/ H4 s# R8 u+ Q1 W7 T" P! Y if (document.sform1.checkans.value=="") - X  a- }( u! l# G+ o0 S
  { ! I6 {- T, ?7 T
   alert("您的密码提示问题答案不能为空");
. k4 ~7 m) S  ^; d4 z+ j& c   document.sform1.checkans.focus();     
& S( F8 }! _" x! q, H   return false;  
2 w- G; d! r4 k8 O8 n7 F  }
. H2 z* J; r3 s3 Y) P6 v5 s' M return true;     
& D3 S( z7 R5 J& m; u9 |' ^- M     
" M2 c7 I7 Z7 Z+ x}
/ Z6 K7 @; ~' `) B1 B, c( z+ Y1 B; w</script>

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