返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:6 s4 c- ~; e- S  U2 D$ c
<script language="javascript">     
4 d$ X$ n) Y' W* kfunction IsDigit(cCheck)     
* Z! q# _8 r% E' G {     ( _  a1 x- U! O/ h
return (('0'<=cCheck) && (cCheck<='9'));     
* j3 p* L- K/ G% `9 D }     3 Y- O( O# y3 Q
     ) e7 c, ~# e$ _
function IsAlpha(cCheck)     
# a' G3 [8 }& X' e# d6 P  Q {     
5 T8 k3 A  @/ s0 c# Q6 o' N& W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . J; w5 u+ p5 M( |
}              
( R0 h$ J9 W3 z6 s, l8 l7 P" `7 x: g      
+ y' O# J5 n: @% L7 ^# efunction IsaNull(cCheck)          3 ]4 v% f* w9 x" C8 M
{          ! k7 _/ m0 Y# E; ~7 r2 f
return(cCheck != " ")         
8 I9 {1 [: K1 N4 `# P( R0 \ }                               8 c1 C' y2 g9 v; S3 z" y
      
1 I) k7 C0 @6 c) ~. M1 U- ^function checkform()     ! ^  b& I) t1 @( Z& H
{ ( k) d9 B) S6 |5 y
  id = document.sform1.id.value;     3 q. f% I1 q( j
if (id == "")     
6 E$ N4 f$ W3 `0 P6 ?9 F& k  {     - f; x  }  C5 B2 P
  alert("请输入注册名");     
! `! }3 @7 u* b' {  document.sform1.id.focus();       {+ O9 W2 k4 y5 ]/ Q, V
  return false;     
, Z* J( R( W+ u& a/ e! n" P  }     * P5 H9 d8 t" L
     - `- G7 V) R$ @2 C4 s+ u+ ~( Q# H
for (nIndex=0; nIndex<id.length; nIndex++)     
  l' u# F2 a4 C, G  ]1 q  {     ) O) y7 [- T# T
  cCheck = id.charAt(nIndex);     
) f: |3 i5 e; B7 h7 {3 e  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     3 S* X: b9 w, j: s/ [
   {     
5 r9 f6 [7 o( b, K   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
) H3 L/ \3 V- V; h# _. E   document.sform1.id.focus();     ) ?: b6 n1 a: G4 R5 Q
   return false;     & o! l; [4 A8 l) S' ^, S! @' q
   }     
- g+ b; g! i8 X) q2 a  } - g# |) h1 Z' K
  chineseid = document.sform1.chineseid.value;     2 l) H' K) `  o1 ^2 h. d2 J
if (chineseid == "")     
+ P2 F0 q/ G* N/ _9 B; t- \  {     ! ?9 n& M  X9 Q6 L7 d6 ^
  alert("请输入中文昵称");     1 }+ K7 \, O4 X. J, C
  document.sform1.chineseid.focus();     2 A( h. \& m% g8 w
  return false;     
" ~- l/ e2 e$ z+ w* K  }   
! s; b( Z$ ^& `" [/ s/ T9 T6 C password = document.sform1.password.value;     
" j5 K+ ^  E: r' ?9 U: W' \, ^8 C if (password == "")     8 q0 f0 ~& B: M( r7 N; }/ t8 J
  {       Q* U: m. J2 v, u& ^- P% S' G; s
  alert("请输入登陆密码");     
& E' v" r6 e( q3 B+ o* Z  document.sform1.password.focus();     
! r: y) U" @* C- y; B" u  return false;     : V' t! z3 r3 w8 ?7 d# K
  } * X  x+ x4 J$ `3 Y0 D  ~: c
password1 = document.sform1.password1.value;     
2 U& P2 J3 F4 R7 E' a3 F+ [ if (password>password1)     
& Y5 F$ m, W/ `: L/ z. Y  {
( _4 n8 Z( r+ W2 Y0 p     alert("重复密码与登陆密码不相同");     
1 G) U' l4 Q4 F) p& ]* |  document.sform1.password.focus();
# t' j/ _2 E1 D  m  H& H# J                                document.sform1.password1.focus();     
" H2 W+ C( [7 _' i# b9 w  return false;: m: ^% a& F7 b2 e: M5 V
  }  
8 Q) c" {! u4 G! kif (password<password1)     1 y& p( @# x7 p0 q7 j# g3 v' G
  {' X7 K* q* v- U' f/ ^1 p, ?
     alert("重复密码与登陆密码不相同");     
6 h7 w5 t: ?7 B& g$ _' x  document.sform1.password.focus();
% u! N( K) |( h. Z+ @; J2 W5 F$ j                                document.sform1.password1.focus();       [* k! }$ I* ~* p9 v/ a6 U2 B
  return false;) [5 _0 b$ N0 O. n: d( n
  } + v, E' {/ a& q0 G
if (document.sform1.email.value == "")     
# J6 j" S, u$ ^  {     
- g1 G& G% i* c' ~3 O3 e8 _. b/ R3 }  alert("请输入您的E-MAIL地址");     
5 i" l( E( a7 n- s$ o; r! A2 m  document.sform1.email.focus();     % b% o! V* W# A. {2 ?
  return false;     9 G+ R% A  m3 r- R
  }     
, ?: V& H+ @; D      # u6 u% P2 M+ D( X. ^
email=document.sform1.email.value;      
& R0 B8 m: i9 Y2 \ emailerr=0     * D  v) Z. x( _" m
for (i=0; i<email.length; i++)     - q  j& E# |& c; J, j" ~  H8 ?
  {     
+ Z. r! E/ S/ U- _  if ((email.charAt(i) == "@") & (email.length > 5))     
2 u/ F2 \1 \- L* H   {     
4 R1 _8 x% Z) L+ z% P1 Q     emailerr=emailerr+1     
- X! h( a  W+ Z" w3 ]% J8 m   }     
( U3 r3 S' w7 o7 W& G  }     2 D0 j/ h9 s. o0 i" ?& R  X
if (emailerr != 1)     6 l" c* p" p  Z2 C( L% R
  {     
$ y9 r, a& W, r4 M& `# x  alert("请输入正确的E-MAIL地址");     / r7 a' l) l5 L( @3 I' [4 g
  document.sform1.email.focus();     - L/ K4 T8 o2 J; ^2 O& F  \
  return false;     
3 {0 Q1 l% v2 ]% T, I2 Q) f( ]4 m  }           
  Q$ X* n9 }4 N, g( y+ {  
+ n4 f& O5 }; _: `9 b6 e if (document.sform1.checkask.value=="") 9 d" V( N+ l* W, F3 I! T
  {
. r4 B0 d3 K, m% O  k; L   alert("密码提示问题不能为空");     
% K+ j0 d2 o. P8 o3 `. ?# ^   document.sform1.checkask.focus();     3 N+ ]" |7 S7 |4 q# \
   return false;  0 w8 L+ j8 ]8 W. R. e* P% r3 g
  }
( S  p9 B9 }- J9 B2 z( p if (document.sform1.checkans.value=="") 0 a. f" D7 ?7 q' w& }& ]* m# j
  {
. f1 t- n: ^0 R5 J9 w) _- P  r  x   alert("您的密码提示问题答案不能为空"); . Y5 `9 z* n" S5 Y+ B7 L: e
   document.sform1.checkans.focus();     
2 b+ d4 g1 \( y. X   return false;  
* g' o! D. q' i  }
+ T& e4 K6 H, o, t6 i$ Q return true;     
9 e2 j- F! n% s' W$ I     2 |) u/ j! _: \2 q' o) R
} $ s) v* z, [" [9 c, Y5 e( P
</script>

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