返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 N8 a1 Y% e' \<script language="javascript">     9 R& o- D3 d4 A
function IsDigit(cCheck)     # l2 Q; x8 Y% L& [! x0 z0 `
{     
5 A/ R4 {7 j% K return (('0'<=cCheck) && (cCheck<='9'));     1 N& m, V* W$ I
}     
( q4 o, m; ^% w3 S4 o* v- [     # [4 E1 t4 g! {3 Q
function IsAlpha(cCheck)       t* {+ B7 k- K1 ?6 R* v+ M6 l
{     ' ^2 [$ y3 X  X: z( Q
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # \% j) y: @0 ^9 |$ [4 @& q. J% m1 N: Q
}              
! z: I" V. I" C' M      
+ E% ~* o' ^5 Q+ Gfunction IsaNull(cCheck)         
' E  S; L( I! l0 {% D5 t9 r {          + J( q, D, L& n/ r6 I! U
return(cCheck != " ")         & [, Y- X) W7 l$ U: g3 e
}                               # f( R2 I8 D: {2 Z3 \( ?
      
2 x. w# }+ W' [' f, I) Ffunction checkform()     
  @" F2 m4 l( q- N! C% I8 M{
% `4 U- B. ^" v$ y( m' L  id = document.sform1.id.value;     
& T, k8 o5 j+ x0 V; L+ F. \ if (id == "")     
" L/ W% p: P: q! X" E  {     # w4 W" J1 r: ]- L5 D6 p
  alert("请输入注册名");     
; I2 Q5 j/ O7 ]( a* J  document.sform1.id.focus();     % k/ U% R! i' U4 H" ?' |0 Z
  return false;     
3 R$ l; a7 Z$ j+ t# R  }     0 J& L  K  r" q8 ~  e8 m2 _% m
     ( _5 R4 j1 P* K
for (nIndex=0; nIndex<id.length; nIndex++)     
: u0 _3 x6 y. N% T# N* b  {     
* y* @1 P4 Q8 h5 \9 d: t- W  cCheck = id.charAt(nIndex);     
! f( W4 [! A% f: s, t$ |  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
/ r$ _0 a$ o& ~9 v1 h# N1 |. Y   {     
( n% h# j; |7 f5 F0 N) e   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     , c; J3 n& r6 X) J- h
   document.sform1.id.focus();     3 T( R* h6 F* U% {/ M8 F
   return false;     ; G' k3 a2 q( i/ Y- }
   }     
; W% o" b+ w" T8 Y, F8 p" {$ v  }
$ R, v! b% C8 k2 E5 B  chineseid = document.sform1.chineseid.value;     
6 s. E+ U# T3 P/ w if (chineseid == "")     
$ c3 v$ x; C$ t: O. }$ p  {     3 y. p; i3 r$ ^  F
  alert("请输入中文昵称");     
" `+ O- d) W& v) q  l  document.sform1.chineseid.focus();     - R  U. J5 [: D2 V7 d2 T" v! |
  return false;     
9 B9 _- J! G" }1 ]% a  }   
+ x: }7 B6 u0 Y5 m8 _* h' y password = document.sform1.password.value;     3 W9 v7 Z7 X# H4 H* t- G: f
if (password == "")     5 Q/ G% M" x- Y7 Y$ S6 {7 k, B
  {     + `- c3 z  U1 ]( o7 u
  alert("请输入登陆密码");     , @' m3 l7 [9 o$ A( `
  document.sform1.password.focus();     1 |# u7 g3 }- @) T
  return false;     
# B0 P3 d' K  [: h  }
- P- w# e( I$ r0 M3 E password1 = document.sform1.password1.value;     # A! ]  M$ Z& W, D
if (password>password1)     
  d, D% A' Z  E. N  \. M  {
. L8 J' W- t! ~0 s, b* v     alert("重复密码与登陆密码不相同");     
. T, w  Q: q3 Z2 ~, t+ X  document.sform1.password.focus(); 8 X' ?& `, a6 X* i0 K
                                document.sform1.password1.focus();     6 o1 D% E. w" g
  return false;4 f- |! k2 @) p) W+ j% a
  }  . u5 G; W4 q' P+ R8 y4 @7 B" p
if (password<password1)     
9 O* O; ~; f) }# i% n  {
& T$ w& D4 v5 m+ s1 K     alert("重复密码与登陆密码不相同");     
/ ?5 s) e; q3 C$ _4 x! P: m: c* K7 G/ f  document.sform1.password.focus();
3 L4 C1 T3 Q( ^                                document.sform1.password1.focus();     % }8 |; w8 D, b2 v0 ~( P/ M
  return false;
+ ]7 N- I6 Y) @3 S$ _  }
% W. l( B8 `, l) _ if (document.sform1.email.value == "")     
2 ?/ l' `. w2 x; O1 y  {     
1 Z, q* m0 K$ K* T! x7 m6 l$ S( E  alert("请输入您的E-MAIL地址");     
/ Q2 Y% D+ e3 S+ N  document.sform1.email.focus();     
7 `- I; [) k: _  B6 q9 u: ^, ^  return false;     ; {  J9 J# H' n3 D
  }     
& y) K# m+ x; m- O3 ]; K      5 d* }8 k9 k! ]/ f+ z$ {
email=document.sform1.email.value;      
6 Q. l4 J8 {0 M3 g emailerr=0     
% {& i3 ]: _1 b5 Z for (i=0; i<email.length; i++)     
) e% i( D9 ~7 c) r2 N! s  {     
+ a' r8 E" D! z$ x( x! W  if ((email.charAt(i) == "@") & (email.length > 5))     4 z5 w% B0 b# Z) B5 ^
   {     
8 ~! N% _, u6 n+ O: D     emailerr=emailerr+1     
# z, b# z6 X& v% s0 N! _# n! m   }     
: A6 M8 P3 D5 n4 _- i7 t/ k  }     
1 P" c  Z0 h% h  C# D" W* O% ~ if (emailerr != 1)     9 c5 z# ^: H7 M9 n! x7 w7 y% O7 j
  {     # d0 @( @6 I* g! R1 Z$ J4 l6 c
  alert("请输入正确的E-MAIL地址");     1 S' O, q( B, y; C/ w
  document.sform1.email.focus();     
$ G% K1 Q/ R6 R  L  return false;     ( q: `' e" j& e
  }           8 X, q- Y% a3 m) g. A- O5 I
  ! [. k* K& d: C( c+ J4 f  A* k& F
if (document.sform1.checkask.value=="") 2 b; P8 y) X# O0 m# R4 x
  {
7 ?) @# D' a7 F9 g5 y   alert("密码提示问题不能为空");     
6 s! t1 ~3 W" h( @7 A7 O4 `! M   document.sform1.checkask.focus();     
2 ~9 o& n8 A; w8 W   return false;  * x3 M  |; t7 r7 b7 s& j$ v+ T
  } 1 U; i# E* V: k; C, m: f
if (document.sform1.checkans.value=="")
% s" b9 N: v' l# H; I+ G  { + U) B9 I; X1 j2 X
   alert("您的密码提示问题答案不能为空"); 4 k- a1 {! ~, u. c, k4 S5 P1 G
   document.sform1.checkans.focus();     
/ Y, \7 @/ w2 H& E! T6 [  s- k5 P   return false;  % e: V$ g) j# f0 ^( X+ |
  }& ]. y$ C  a  y; E+ N0 D- x) e- S7 }
return true;     
$ W" k5 }2 o$ N$ r  w0 U, X3 i     $ {+ Q& d: ~' g7 o# M
}
+ l$ G+ U% o) j6 q2 X( H8 H</script>

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