返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, E0 D5 b* a6 |3 k3 d
<script language="javascript">     
* `* g: P& G) X* l, s- E: lfunction IsDigit(cCheck)     % B, {, v+ R2 b8 c! M+ R6 V
{     ( y" d4 `8 C. X2 D0 p. i
return (('0'<=cCheck) && (cCheck<='9'));     $ d9 t/ L1 a" f1 z* {. `4 N' h
}     
6 g7 `3 ]( ~$ D. L9 @     5 p; s( q6 X, Y4 E" O0 v7 w
function IsAlpha(cCheck)     ' n9 |' e$ Z$ D' H1 S9 s
{     5 z2 V3 Q4 A  a4 A8 p2 @
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
/ V0 E) H7 I4 {. o* v }              
- B0 u* X1 T* x& @7 j9 k" M      
# h/ ^, _1 I6 p" Rfunction IsaNull(cCheck)          2 f+ T5 b8 E5 d" \) A- o3 b
{          / y1 R8 ]: |" `4 g& X
return(cCheck != " ")         6 |% f! ^- V6 n, g' ~
}                               - [, h$ q  _! t% Z
      $ o/ a1 W4 f" [+ I- w, f. @
function checkform()     
# Y  q6 C% Z% ?3 x4 C; ]9 d{
9 z; U& |" ?* V- x7 }1 Y$ o+ E, J  id = document.sform1.id.value;     
2 P# g% p' h) Z; T0 R if (id == "")     
. w7 t6 ?* s4 r  {     
2 |2 H# E7 B; v4 q  alert("请输入注册名");     % T0 b' f2 ^0 V- V6 s, n
  document.sform1.id.focus();     
6 x) G% s) S5 e' ]  return false;     % m3 A0 i' g; R7 U( ?# @. F
  }     
! f2 g! v9 L! g) w4 R( h* d6 z     
8 R  ^" u0 o9 Y: n$ E+ _ for (nIndex=0; nIndex<id.length; nIndex++)     ' E( e) p5 d& H! |5 _4 q0 B
  {     5 r3 k( J  ?6 f/ h9 i2 R6 x
  cCheck = id.charAt(nIndex);     3 N0 h; w* }& u
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # s6 g( Z3 W0 q' G# V2 _  V! i; l
   {     
& g2 ?$ U6 y. {! b3 O3 g8 E5 v1 c   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
$ P- N6 s5 H# r9 ^& n5 J( y, @   document.sform1.id.focus();     + E* D2 ^, B' l7 H0 e: `
   return false;     2 P7 D; _4 J, Z# |- m6 l
   }     
9 _9 K0 ~1 n5 L: u9 P5 f0 d3 w  } # [: m1 d" w: T  {; ~% `
  chineseid = document.sform1.chineseid.value;     # z$ I  R% M9 f- m
if (chineseid == "")     + n7 i+ r" F; {6 |
  {     7 P( j& c& L) c8 G$ `
  alert("请输入中文昵称");     
. z9 _2 O: \" |; e4 f  document.sform1.chineseid.focus();     
0 F3 {) I$ f3 G4 V4 {) @. d! n  return false;     & k: D4 {/ |5 J
  }    0 D7 f) h5 }; {; z7 Y" E  b
password = document.sform1.password.value;     ( Z3 k  a; H1 R: {! y
if (password == "")     1 D- M- D8 j) ]/ `+ t
  {     + H8 a7 v" n2 p7 t7 [+ E  T
  alert("请输入登陆密码");     
9 u- A% X# {% _) o0 q  document.sform1.password.focus();     
: z* c' T& _9 o3 d  return false;     & Z, }: L: I) R; _
  }
* N) b3 u, M; j, W" C password1 = document.sform1.password1.value;     ) W, Q, }" ?% K* A+ e; [5 N
if (password>password1)     
+ ^- a- {7 g. E! @4 Y+ ~' w! B0 @  {/ R! Y& S8 F6 e. Z0 u% E, c
     alert("重复密码与登陆密码不相同");     * z$ z  G$ Z" y
  document.sform1.password.focus();
& |4 @# v8 ]2 g" P0 L& A                                document.sform1.password1.focus();     * L  V9 V# k" _5 ?* i6 ~
  return false;
6 n/ M( V" f, p  E8 w. n  }  
2 W$ Y( w  }3 P5 Xif (password<password1)     
. M; d5 Y$ u+ f  {- S. w' ~# e0 _* N
     alert("重复密码与登陆密码不相同");     
5 Q7 q3 d! y( e. j  document.sform1.password.focus();
8 {" h4 U- J  F/ h                                document.sform1.password1.focus();     2 \: P7 A! \# {4 o
  return false;
' I! X3 C- ^+ Q5 A! a, b7 m  } ) D- C5 W: n4 o9 }) o' j. {
if (document.sform1.email.value == "")     ( y! S2 D0 s' T& }: S  e4 L) Q
  {     
) [. l" J" E  q( {  alert("请输入您的E-MAIL地址");     , ]/ u0 [* Y) Q/ q' \- W9 v
  document.sform1.email.focus();     
+ m" R2 }* p& c. i5 ?% A7 V+ `  return false;     : w; ~$ H4 k" A7 s  v
  }     
. m3 d4 x3 Y3 {      0 P0 P2 `( X' C) W9 J9 t* }; b
email=document.sform1.email.value;      & h' c$ M0 N8 k4 Z$ }+ v$ K
emailerr=0     ; N4 B$ O1 y) r" D; h% D+ v
for (i=0; i<email.length; i++)     
7 ^* T" h5 ?# G$ l/ V  {     ; j+ ]) J! S+ A4 s( s
  if ((email.charAt(i) == "@") & (email.length > 5))     " m* \4 z: j2 z
   {     
# V% W& p0 n/ s; t2 _     emailerr=emailerr+1     
$ D+ W1 K8 r0 D) m* k   }     - ?" `, Y, Y* H
  }     6 J7 E% n% R/ n$ R, w! F4 T, K5 E
if (emailerr != 1)     
/ R7 n7 {2 }* c: W  {     7 s1 |+ E, F5 @  t
  alert("请输入正确的E-MAIL地址");     
+ N, X: W0 X: J  R  document.sform1.email.focus();     
5 e. M( e: \! h7 U# q+ E# T  return false;     * U' o9 S7 M" o$ `2 X% o0 N7 _7 |8 K
  }           
9 z+ a! U6 u  _& k. [/ D" j  # A. p( E/ S+ f# [+ I% C
if (document.sform1.checkask.value=="") , P; \0 ~# A2 A+ o% C6 L2 X: [
  {
8 _; @0 Z2 Z8 j& X   alert("密码提示问题不能为空");     1 _$ ?! @; h% t  L1 y/ f2 @
   document.sform1.checkask.focus();     ! u0 W+ }" ~0 @. l
   return false;  
* z% n. j6 z4 e5 |& p9 u3 }, T2 r: F  }
( ?  ~- y- W( e if (document.sform1.checkans.value=="")
2 e3 U7 P1 d/ D; O  { : z6 ^/ M2 |/ y9 `/ p6 |3 M
   alert("您的密码提示问题答案不能为空"); : H* `5 ]% Z' C2 s$ M! T! p* Z. ?
   document.sform1.checkans.focus();     
- p" {  Y# @+ N4 P: j   return false;  
$ r1 d/ G2 j# Z& ~0 z! w* J' C  }% ~9 O# z$ e3 ~& q. [' q
return true;     
' y% ^5 S/ ^+ s4 x     
( }2 h& z6 ^" Z* T( A0 M}
$ N2 m* ^( x  m+ H" O</script>

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