获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 G! b# j9 s1 s# S% `<script language="javascript">     
7 b. w; L$ M+ O; E2 A1 sfunction IsDigit(cCheck)     ; k: c4 N0 S6 S$ N, p
{     
6 A; P2 ?) S( I. s6 i return (('0'<=cCheck) && (cCheck<='9'));     
8 B2 s) o' H( Z$ Y8 i2 F }     % D# e8 }+ g& X5 @' O
     " j; u( x% N+ Z" X  ^$ \
function IsAlpha(cCheck)     
7 d$ f7 |) N! z1 A+ Q {     
4 W5 c1 z0 k8 I0 g return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ s% L* c/ E# U7 k }              
& H* V: z0 I3 f( H4 B) e$ v% M      
' A9 M5 o* n! ~* I- |0 Ufunction IsaNull(cCheck)          " J8 V7 A4 p; d8 f3 E
{         
) t" B6 R) ^& m1 w3 k/ s  ~ return(cCheck != " ")         " {' m7 {4 |, q
}                              
. u6 ?& H- r( _      
/ m1 t( V* n2 I3 J# `; S$ ]" }function checkform()     
; f" ?4 L$ o8 F4 C. {: d) {$ k{ / u3 h: o- Y/ R  i5 o! h
  id = document.sform1.id.value;     
7 w: ~/ b% o6 ^6 s1 m if (id == "")     7 Z, T; y+ l$ I* I1 A2 j+ U  b
  {     - n' W7 _4 Q8 U: d: P
  alert("请输入注册名");     9 R0 ^( ~  q0 n6 _5 w
  document.sform1.id.focus();     
( ~' J8 v. ?' V1 u. m, `( i+ c9 `  return false;     6 N- j0 N. H; }) i
  }     
0 P. w5 o6 V9 ~% D8 g- R4 K     
* t( B, |+ y2 y for (nIndex=0; nIndex<id.length; nIndex++)     
0 Y; j7 D' s! f) c2 k3 {7 y+ C' d  {     
  {, i# c7 _" S" s9 H& i# y4 v  cCheck = id.charAt(nIndex);     
) B' @' t  X' x# v  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 E+ n8 l0 V1 \) t5 B   {     
7 K( ^) Q( M" @" ~. y/ s: E. p9 K   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     - L" B& R( v0 z- s5 r
   document.sform1.id.focus();     ) r! [2 v; S+ c* e
   return false;     
7 D5 ]1 T% ]: Y% s; f* R" N6 _   }     ) O) }8 N) s; i1 U1 {  A
  } / x* l- X( v* R5 W0 b- [8 n8 E
  chineseid = document.sform1.chineseid.value;     ! D( d4 T' i- Y0 h
if (chineseid == "")     
- ]4 F: e+ a# s3 Z7 [9 C  {     7 r5 J% y1 x' V, V2 u' u
  alert("请输入中文昵称");     
' S) s5 @5 F+ S# g" K1 s; T, |  document.sform1.chineseid.focus();     : n; x* u9 o5 I+ O4 T4 r, G
  return false;     
7 }& u* W( q$ F& M3 M" l$ U  }    % q: e# R+ y' B: x& q) Q
password = document.sform1.password.value;     
/ Y5 C  i; {5 T. d+ P; C1 @- g) W if (password == "")     
4 V% u$ K* n8 E7 z/ H  {     
3 H7 L0 s) ?# w  S7 p* U  alert("请输入登陆密码");     
( q; D; ~7 R8 ^/ M  document.sform1.password.focus();     ! C% @4 j* O8 A% [8 i8 U2 o, F  H; w
  return false;     
+ C3 E8 p" c  @/ P  }
$ G8 K. i1 e5 L& F8 }( K password1 = document.sform1.password1.value;     1 D. r, g- Y3 ?
if (password>password1)     / c# B8 q0 x  m% N7 I
  {. Q, Q5 U. X1 Y- ~/ V
     alert("重复密码与登陆密码不相同");     4 S4 }9 z# }  L( J: G! d
  document.sform1.password.focus();
% }( _% e, Z8 M! O: K! t6 i. d                                document.sform1.password1.focus();     
# |* E( G* m9 a  return false;4 L) t( B8 d. L
  }  ) e' y8 r$ d8 [* S, U
if (password<password1)     
4 U2 F7 b! B8 t; ?  {
9 a: M- v7 b( g, `' {4 F) `     alert("重复密码与登陆密码不相同");     
! r& u4 Y0 H+ ]* W  document.sform1.password.focus();
4 U* o9 z, I) L0 h4 q: Q" |                                document.sform1.password1.focus();     
, P, o0 ]& L: a& \3 L8 z. e  return false;
  Q# W/ I% h5 \4 @( N  } ' u8 h, c: z) ?
if (document.sform1.email.value == "")     4 m3 p- y% z% Y3 Y
  {     
* {5 B; c8 v( M" C; T$ I  alert("请输入您的E-MAIL地址");     6 [" ?$ a1 K: a, z& @
  document.sform1.email.focus();     + p+ j) |* q9 f. g# v: `9 D
  return false;     6 j, q! j0 x8 N, d- K7 v1 s
  }     
, \1 A5 ?' j/ ~" a5 s' P      
" a" T* h- L. P. `# D( n: k email=document.sform1.email.value;      $ @2 s$ G  g' M0 `
emailerr=0     
( n9 q7 Q  }& a, |  C8 B for (i=0; i<email.length; i++)     7 ~2 o$ e+ J8 ]' y# r; z
  {     # ~- d) a# d" z0 {) ^* g3 d  B9 ?/ D
  if ((email.charAt(i) == "@") & (email.length > 5))     
; `( ^/ W2 x! m+ E: ]   {       t" Z( ?1 c9 J+ z& a. W
     emailerr=emailerr+1     / H) R5 s' J5 N3 m% K: l; K
   }     1 _+ m: J6 c  H, e/ c1 o& ]% h
  }     
7 D( A( D: g  G1 V2 r0 q& C if (emailerr != 1)     % R7 c6 U- ]- p
  {     
1 G4 @% |6 ]- t( _6 D; {5 M  alert("请输入正确的E-MAIL地址");     
& S; r6 ?' S/ Z8 }  document.sform1.email.focus();       v) d, h4 ]/ C
  return false;     
0 ?9 f9 \: R" o% A- k6 A" U  }           7 ~4 J/ v, L; g1 [5 w/ n
  $ _- [( y* ^& `" m' s* X* n0 S
if (document.sform1.checkask.value=="") " J3 A$ N7 u7 k  B0 l3 v0 a+ z! N. A
  {
& o" i+ o1 ~3 f6 E7 @   alert("密码提示问题不能为空");     
! Q* B3 e* E; d+ D- a  X; K   document.sform1.checkask.focus();     
/ h. W+ V  c3 f! H   return false;  ( L  j0 Z2 }2 d6 v/ u& Q
  }
. f3 J2 {0 E  `# ?8 R if (document.sform1.checkans.value=="") % u7 ]( z  W4 S& G1 S
  {
3 I7 N6 }. D$ N) f8 Q  Q   alert("您的密码提示问题答案不能为空"); ) H) l/ R( A; l% _" j! G" P
   document.sform1.checkans.focus();     
+ R9 q8 C) `7 J  g6 B& i   return false;  
; I( c! Q( Z. H- L. {  }
; [3 N, v2 p: C, j- S7 b' B3 i  Y4 W return true;     ! J2 K9 A. H/ r5 Q+ m5 K9 X
     
, L' K% x9 N; f}
9 Q, m3 ]- i" {- K& N& E</script>

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