返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:% ~; R# o. H! F! t* E) S9 a
<script language="javascript">     0 x+ ?3 K4 l3 h% M( s
function IsDigit(cCheck)     ' k( k4 q9 d" P% H
{     
. A! F; r, {7 j2 B% c+ ? return (('0'<=cCheck) && (cCheck<='9'));     
9 u, J' I- h9 J* Y* T }     # K8 b% W& K, Q
     
8 A1 P4 K+ z3 F; B1 t1 ^function IsAlpha(cCheck)     + F& N& B* @# r" S
{     9 b1 m# L* [4 z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 W( `  `* u- n  T
}              
7 E/ l+ i6 _4 d2 r  i1 y, n9 m4 I        k# s% s5 F3 W
function IsaNull(cCheck)          % _2 @# y8 F$ ~8 q- |
{          " ^( g% q8 L8 H0 H2 C  v8 `. W
return(cCheck != " ")         
5 {$ e7 G( j9 m }                              
" E; ~8 j+ z& @0 G. k( e2 L      , Q. Q9 h9 L9 `% l& v$ [
function checkform()     
/ x6 d5 h; i6 @+ m4 i{ " N/ Z1 X2 g( U: }
  id = document.sform1.id.value;     / p. x5 g0 x" g1 Y2 ]
if (id == "")     
( J0 `. ?3 q! d/ d0 N  {     " G1 P# b( W: _# l* o# x
  alert("请输入注册名");     
8 e$ C; K' k! C  document.sform1.id.focus();     
- B% h6 F3 D+ Q' d. z& Z  return false;     - i- q3 z0 w% ?/ z. m
  }       _4 t. x# `; x1 j) `4 s
     
4 s9 w1 e1 {: P" Q" O: O for (nIndex=0; nIndex<id.length; nIndex++)     
  u! B* s' ~3 [# i+ x- F( _) \  {     
. [( q; V( D: c$ P" X  cCheck = id.charAt(nIndex);     
7 O  J' z* C* a1 l5 c! p8 K1 F  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 G6 i. R# ]$ o3 ^# R   {     
9 \3 P0 A7 `4 g+ k! x  S6 o* D   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     9 t/ f  p% j5 P+ {* S
   document.sform1.id.focus();     5 B7 X8 U/ h. I* q3 z9 P4 e5 s- c/ I
   return false;     4 z1 g7 O" I' b2 j0 }
   }     
+ N) O" K% [$ d* i  }
" E8 B" K" o  _$ U. n  chineseid = document.sform1.chineseid.value;       ~% @& i$ u. a0 P7 b
if (chineseid == "")     
- J- i$ r( J4 V  k6 O  {     * P6 ~6 r. [1 \8 `
  alert("请输入中文昵称");     
7 A' `+ o  P; j- z4 t. U" a* O  document.sform1.chineseid.focus();     
5 x( s0 I& H; r/ K# a: ^  return false;     + Y2 s* {5 Y5 l; A* m- e
  }   
: l* H" B9 a$ P$ K password = document.sform1.password.value;     
9 r. \  s1 v7 Y% M if (password == "")     * C1 d4 T# `) _
  {     3 s0 [* h2 r9 I* X# r3 p
  alert("请输入登陆密码");     " l; }* P" D1 X
  document.sform1.password.focus();     / Z. B! j! T; e! k3 {
  return false;     ) k) n- {8 k4 W8 x; M# y
  } 4 r" _  K: [1 `
password1 = document.sform1.password1.value;     8 f, D! q* J* x, e) y3 o3 e
if (password>password1)     
* |2 @( Q" U! ]+ P) _- ~  {0 n1 l; e* [: x
     alert("重复密码与登陆密码不相同");     
. h' }; y8 w& g. n  document.sform1.password.focus(); " Y+ F$ K9 e3 T5 T$ P/ ~
                                document.sform1.password1.focus();     - K2 j/ U4 u: @* v' M
  return false;  V* A% g6 b7 V3 R
  }  
0 c/ q' O+ q2 {( ]' `4 fif (password<password1)     
: ~, m; A* N5 E$ K  {
/ ~8 J+ W8 D7 _6 ]: @( s4 I' w0 E     alert("重复密码与登陆密码不相同");     6 @2 l; g: a  ]# S( B; o
  document.sform1.password.focus();
9 h5 X& R0 O+ y, h' g1 A                                document.sform1.password1.focus();     9 A0 Q0 d! X  T
  return false;
8 S6 r. K+ C/ x+ L. ?3 U  }
& H7 g! m3 [: b- K  l" G7 H# h/ r if (document.sform1.email.value == "")     0 z% i! h: g& j; k" a
  {     ; {3 a% e( V- U1 ?: ?, p" t
  alert("请输入您的E-MAIL地址");     
. }) m' }! m3 m) k2 p  document.sform1.email.focus();     
1 {/ L, n) m5 v* P9 s  return false;     ' h2 M: A7 q5 ^3 D# Z* m' f4 J- k
  }     
: u, A. {, t" Q) `" r      
6 F, Q6 [' @, `- o2 U3 p email=document.sform1.email.value;      
& O7 F! y' A- A emailerr=0     
; N- ]6 b) G3 D0 `% I for (i=0; i<email.length; i++)     
* P. h/ a( u' K$ I2 _  {     
& i" h1 {$ ]; [$ f  if ((email.charAt(i) == "@") & (email.length > 5))     
) G* h6 [0 q: s% A; j   {     
- b9 \/ C8 p  ~0 M3 _+ k2 L7 G4 L     emailerr=emailerr+1     
2 f3 d, F1 P! y. u0 ?' ^   }     
- c* z3 H5 F, A* {1 d+ x$ |4 ?8 }2 M  }     
# ]1 V# M2 Q" h  D5 a if (emailerr != 1)     
% ^% ?4 b# q. z( G; v  {     
% R* a2 m8 F. D0 v6 [  alert("请输入正确的E-MAIL地址");     9 \4 P% w! p  D& s& S" X
  document.sform1.email.focus();     
$ @. X4 ^, X2 h/ U# o* y+ A' k' O  return false;     : G$ Y  x, l# y0 t, W2 `8 O; c
  }           
+ O/ T% R% I9 O" }4 O6 r" c  
' s9 Y- W" Z0 d+ {: @8 ] if (document.sform1.checkask.value=="") ( q8 Y( h  W* Z& x/ ^7 P
  { ' R/ _' k2 w2 B
   alert("密码提示问题不能为空");     
( @/ E4 A1 v& ~0 J  A: i' t   document.sform1.checkask.focus();     . |' L5 V8 S/ ]
   return false;  / o# b# T. B. ]1 k  f6 z! O- }
  }
& q- L# `! g+ g5 Z# E9 I; T; X if (document.sform1.checkans.value=="")
( Y1 ]. h! @' r3 f7 |5 ^  { 5 q; K9 L4 z+ N/ g) L
   alert("您的密码提示问题答案不能为空"); ! J5 P. W, Q7 _( b, i( J! x- ^/ o# g) ]
   document.sform1.checkans.focus();     
4 ^' s5 ^4 z& o$ ~& p   return false;  
+ ?3 F* c, }* Y+ r0 m  }7 k7 e) n& }& G/ Z/ H; Z
return true;     
1 O& f( X, j' \6 C6 g5 S. K     
/ O% N  c* ~& l# l; p, n0 N}   a: ?0 g5 D9 i& n* v
</script>

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