返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ G7 |- S( h( ^1 l* ?<script language="javascript">     * Q2 ~; R8 U, c
function IsDigit(cCheck)     8 X3 F; Y: }6 l# g( B) K
{     
' c. ]) Y4 i8 T3 ?8 n+ [' D7 _ return (('0'<=cCheck) && (cCheck<='9'));     - ~# e5 U4 b+ W2 V  B) C, J% U8 T
}     0 y; h0 e& P5 M& y" n& U
     ) W; R: F( q1 d# ^8 x. M
function IsAlpha(cCheck)     % i1 G! s) Z5 R$ W/ j
{     
5 w0 p* ~& N; \0 o* Q4 k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 x( [/ W3 U; f) `2 n' G7 ?6 G. w }              
: u: R1 q9 A% k! k      
5 P5 A1 w# z0 P$ ]function IsaNull(cCheck)         
0 A! ]/ q! S1 Q9 ]& j8 ]. g {         
) J2 @* i& j0 w; S( m' }$ E- Q4 s+ a return(cCheck != " ")         # g, d8 y  W# u' ?
}                               8 V$ s& M% T* D
      2 Q" x+ X; p) S0 J+ j
function checkform()     
6 g- X  p! t& v! A, O1 p6 ~{ , z0 f; W- z) v8 W* r
  id = document.sform1.id.value;     
/ Z+ Y6 L# n; s1 b( N if (id == "")     ; P1 p, I  ~6 Q$ V- h9 E* O" b1 u
  {     
5 u0 m; F. t2 ]  alert("请输入注册名");     
6 J$ T5 A/ `& i; q! z, }2 w  document.sform1.id.focus();     3 g5 O/ ?, k, f3 X; y, Z& E7 A2 X2 b0 b0 ~
  return false;     
6 c. r) Q2 ~3 V: d: b! g3 Z8 V  }     
$ O# @0 ^$ x6 t$ a     - H7 ?: `$ |( b  s5 u) J+ h
for (nIndex=0; nIndex<id.length; nIndex++)     : [6 E, @7 p1 _5 K  d# X2 s) E1 {/ d( [3 s
  {     * t& B! v% ~& I; c. K
  cCheck = id.charAt(nIndex);     ( M0 f3 |$ o" z  [- x, a' ?
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 y- ~0 ~' w% \9 Q- G+ b
   {     ; y9 G# i) ~- P1 f& ]$ l+ x1 R
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 K' y( a* \$ b- H( D
   document.sform1.id.focus();     
! H, U, H# Z* E! C   return false;     
. o5 X- s  y( G2 `* x   }     " s" r0 s0 X7 Y% a
  }
# W1 I! J7 P6 N. J/ l  chineseid = document.sform1.chineseid.value;     
" f8 K1 B; f- \3 F5 w: e) ~ if (chineseid == "")     
6 y" K3 K( {4 u! X# [  {     
  M6 V9 ?+ x" p0 T5 g+ P  alert("请输入中文昵称");     
/ W( q( K4 y* s, X: I' ?  document.sform1.chineseid.focus();     : Z" w1 Z0 I, U( k
  return false;     
) p3 F$ r! m5 u" q, s7 r& L8 U  }    : q+ \& ?4 m/ Y! u4 }' ]
password = document.sform1.password.value;     
) \3 d1 M) Y9 ^- x/ }3 E8 }. B, \8 m if (password == "")     
1 v% C+ B) a) D6 V8 A; @1 a. N  {     4 O( s! i2 Z. J" Q
  alert("请输入登陆密码");     ; g) z7 j# P, G9 A
  document.sform1.password.focus();     
1 E. y5 |; p# @$ Q4 W  return false;     
2 d6 I8 h# \0 I  Z  }
- V# n* w4 R' X. m" Q2 u password1 = document.sform1.password1.value;     
- p1 H' V% n7 D8 d if (password>password1)     
7 C+ |$ C; m# i- L( ?  {: J( d/ u/ z" V9 M6 }  ~
     alert("重复密码与登陆密码不相同");     
8 T* h3 C% a& S$ a+ Q" F! Y" @8 t  document.sform1.password.focus(); 9 h- p% ~8 q; s; U; K: d
                                document.sform1.password1.focus();     8 T6 m  I( R2 G* x
  return false;
# z$ J, d! K; m' v9 j$ `; @  }  
* i6 T/ J2 P' @6 y: U) @: Pif (password<password1)     / H5 d+ Y! |1 X5 V7 O; y
  {6 @9 B% X; I7 f* c- o# R( P
     alert("重复密码与登陆密码不相同");     1 M$ W3 L* \6 i" v6 H% e1 w
  document.sform1.password.focus(); 0 l) w* w" x  P
                                document.sform1.password1.focus();     
( N  o; [, c2 h+ M' f( C  return false;
, I) k% i$ |$ U) S  }   g' b* d6 ]8 X0 r  f  B
if (document.sform1.email.value == "")     . N3 M4 ?% x: q% ~. G. `
  {     % A& j6 S* c- u! |+ c, ~& \
  alert("请输入您的E-MAIL地址");       g: G& D% l4 V& m/ u- w) m
  document.sform1.email.focus();     ! {7 A* ^# K% K* ]& v6 z
  return false;     0 P% o1 N# j3 n# w, s
  }     
9 R0 j  Q$ M" @# p8 h9 u- Y      
: V% _! q1 o! E  B% S# V: G email=document.sform1.email.value;      9 d2 M( P! V% `2 I2 G
emailerr=0     * m' U, Z. u! W' Y
for (i=0; i<email.length; i++)     1 i8 e2 U% ]8 S- ~
  {     
8 B& h  n. w  Z9 R7 r  if ((email.charAt(i) == "@") & (email.length > 5))     
' T. O/ U4 d; U% \: L6 G   {     
- J3 z, l& j' ]; {: a     emailerr=emailerr+1     % X9 s  v! a: l1 |  w; i1 m
   }     ; Q: t7 x+ i) u+ A* H
  }     % h9 I% a7 P( P+ B" s
if (emailerr != 1)     
) m) A  \% E8 z5 J: ^3 s  {     - D( B/ U  D7 R5 ?  p! b! J' M
  alert("请输入正确的E-MAIL地址");     + D( X: P. S1 p' @  A3 \
  document.sform1.email.focus();     % i# E0 S! |/ }- n" \
  return false;     
$ o4 o# T; ^: o+ a/ |; S  }           8 Q0 q9 g. Q  @% K$ J* r
  / a% F, q. ]8 ]' x5 Q! A7 e
if (document.sform1.checkask.value=="") 1 ~% Z* M& N7 N5 P1 e
  { & b6 R' ?. |8 y8 z
   alert("密码提示问题不能为空");     
6 s+ j& i, w4 k3 ^1 i- i9 J   document.sform1.checkask.focus();     
' B' @- P4 }/ w! u9 F4 Y" o3 |   return false;  
" n; l( u# X" K  } ( ~& Q# O$ h! c$ h  G5 x# }
if (document.sform1.checkans.value=="")
* ^& I0 I2 K1 I  {
$ |" C" Y5 Y. J8 ?* S1 O   alert("您的密码提示问题答案不能为空"); 1 \9 E- Y; ^8 T9 ?4 \  F
   document.sform1.checkans.focus();     
6 j' f0 C" ^0 Y1 @   return false;  : @" e& V2 k! S5 Q7 [  I( R7 A( K! _
  }
6 l8 S( S0 t& @9 U+ O6 K7 h* ?6 Z return true;     * _" F. f4 @  d( j7 |2 F
     & H6 C) ~: E! w- S
} % Y/ I3 Y5 O4 P+ F3 A
</script>

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