返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' O# ]  t9 l$ O, K( k5 E<script language="javascript">     4 n2 q5 N1 k" j
function IsDigit(cCheck)     
3 \& {. g* t) {0 R3 e6 l5 N {     0 y$ d: B8 F% Z
return (('0'<=cCheck) && (cCheck<='9'));     & E* W! Y0 }8 v3 ~! g* Z
}     
3 P# ~* i2 ~+ Q7 L# I1 b: j8 d     1 j* P, W/ x- a8 h0 f% S
function IsAlpha(cCheck)     % v' t6 G9 ]5 ^6 [+ \
{     5 o+ X& q, f! G
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
: i2 S% a0 f3 M3 S }              & `# W/ e# P- y3 n' V8 O
      
4 w( O4 ?$ N5 Gfunction IsaNull(cCheck)         
- U& X) p. R+ H) x' R {         
; Y% N4 }6 w# B/ Z$ G return(cCheck != " ")         
* q# O' r( I( S5 Q8 k2 _ }                              
! j  F0 T) u3 K  r      
' ]1 e5 F- F, i9 ^& c) ?" a4 _+ ^, ~) Kfunction checkform()     ) d: G# k% [1 H! k) Q
{
4 n; X6 s# A) Z5 u0 g7 l  id = document.sform1.id.value;     
% v/ W; L+ t& l" y5 ?0 m5 z+ Q if (id == "")     2 ^. X: [% o* x, l1 D/ q" N, c
  {     3 _! \" n% G1 q! `# v+ E# ?
  alert("请输入注册名");     
) w1 R/ ]4 _& t. v+ Y  document.sform1.id.focus();     
6 `5 A2 P+ G/ i! t5 A1 x  return false;     
3 u8 q# R' x) P/ X+ R2 L& V; G  }     ( g, k# \0 }# h3 P& J7 v
     
0 D# H" l2 M: P- I for (nIndex=0; nIndex<id.length; nIndex++)     
; \9 P& I4 _5 O+ P0 }  {     " A1 B# T5 L1 h1 \0 M. e/ T! c
  cCheck = id.charAt(nIndex);     
+ C" \1 b% D9 I% Z2 u4 m  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
& ?+ B4 Z( U9 _! k& O/ {. W8 G   {     
: f7 P/ N4 V. x+ {: f/ j7 D# L& l   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" ?5 o  O% l% W* w4 J   document.sform1.id.focus();     8 S8 _9 R. Z/ b+ y) P, P* l
   return false;     8 T* h% y/ G9 p  r# r
   }     
, G: {, c! X# w$ q7 e  }
! q1 j% Q+ n$ R) d  t  chineseid = document.sform1.chineseid.value;     
) H& j0 i& p2 M5 |: e if (chineseid == "")     
# A" P5 o" V: O  {     
3 Y# a8 b# d4 V: w, U! o5 U: G  alert("请输入中文昵称");     
- P' u) f! W0 U) Z4 u# J% K  document.sform1.chineseid.focus();       s. o- w3 u5 u
  return false;     
; C/ Z. i) e% k( I& n( p  }   
* _9 c, B2 Y, g password = document.sform1.password.value;     
6 j3 f* _8 {7 |, ?* n if (password == "")     
- ~. Y! M+ m$ i4 C; q( U& ?3 [" d8 o: o  {     
# Q) A3 `6 |7 ]! c  alert("请输入登陆密码");     # c8 W4 ~, g8 H7 w- a5 v# Y! R
  document.sform1.password.focus();     
8 g5 v) i2 H* B7 z" ~  return false;     
  |: B3 X! }" l' _- ~3 @: ~* w  }
7 m: y5 x, n& B7 R7 T: J2 E password1 = document.sform1.password1.value;     
' ^) \, T2 S+ j8 ~+ e9 @ if (password>password1)     
4 @3 K2 E$ C8 Z0 C. ^  {
, u) e  y. L0 U9 A2 w     alert("重复密码与登陆密码不相同");     ( q+ i1 \" v' @
  document.sform1.password.focus();
1 J' G& |; l# J' K; _5 P2 E' x3 G1 Y                                document.sform1.password1.focus();     9 a/ h" ^* o4 u" T- T# S3 Z& ?( V
  return false;
8 ?/ f3 X; R: c  }  $ S. R' A+ R" X+ f9 S
if (password<password1)     2 H) }% d* N" ^
  {# }4 u& d, S+ ]  x- ?  ^9 k% H
     alert("重复密码与登陆密码不相同");     
' m/ Z+ [' Y* n' O5 D+ a1 I9 O  document.sform1.password.focus();
3 H# W6 D6 @9 o& P: m" U% G/ W                                document.sform1.password1.focus();     
$ E, a3 Y# {$ x( h  return false;
+ K6 L! B! {% q) H+ T  } ( w% \$ k3 |2 B1 E1 S
if (document.sform1.email.value == "")     / m' {& {2 g( r8 E
  {     : f& M9 }1 U2 I5 p1 o: }
  alert("请输入您的E-MAIL地址");     
  k: P; |; N8 O1 B6 U1 m& k; g" T  document.sform1.email.focus();     5 M+ ^  Q! S# R: V6 I
  return false;     
: a1 t. H; B8 y  m6 |! h1 O" v  }     
) _: \  e4 q$ H  @0 d! s      
2 J5 O; d( I7 W# \: O  h email=document.sform1.email.value;      
* T  k: i0 t2 z emailerr=0     
# ^3 g" M" F1 z; {* @) d for (i=0; i<email.length; i++)     
* f$ |- [) n  C8 Y  {       P6 c. k0 P4 W
  if ((email.charAt(i) == "@") & (email.length > 5))     
, ^. k6 e# i0 i  _6 Y% e   {     - |% H' L" t, f; M8 X: Y) c; E
     emailerr=emailerr+1     3 P1 C7 `+ U% K& |: j" y1 G5 s
   }     - Q: `, G2 M9 o, _2 o
  }     
, c+ Z, Y3 t9 X3 f if (emailerr != 1)     5 b: e( Q3 [( u: a& N5 }
  {     $ j& @. U6 g) @" p0 k
  alert("请输入正确的E-MAIL地址");     
3 K# N9 S$ k. c" \  document.sform1.email.focus();     / R- G2 I2 I9 b0 q$ Y
  return false;     2 f/ _. w% r- e( }  Z
  }           3 M9 Q7 ^6 j& |2 i$ k, I
  * V- T: p8 V6 j- {( `% o& E6 A* }
if (document.sform1.checkask.value=="")
# z/ b8 o3 P. l" a, e  {
) D/ C* ]8 P  \: O4 q! o   alert("密码提示问题不能为空");     6 f+ r' g2 b) z: ^7 n; h, \( _
   document.sform1.checkask.focus();     
* |7 L, q9 ]9 y7 Z& c5 e2 c. B  ]   return false;  * ]1 N2 r& V  c7 X: j# U
  } 3 s2 Q8 l) G; A7 M1 K0 R6 _
if (document.sform1.checkans.value=="") : ^: e/ w9 q. k: o  K5 c
  {
" Z. h. J  ~* e! O( s: |   alert("您的密码提示问题答案不能为空"); ! {3 Q1 o+ E) x4 U! R3 S! W$ J
   document.sform1.checkans.focus();     9 n4 G3 A( {6 K
   return false;  
, ?$ [- Y0 q3 ~$ F" e3 k2 `* ^$ l* a$ g  }% ~' ~" Q2 p$ I) U& A7 ]3 s
return true;     4 A) r* M1 \$ u3 K0 f6 g
     
% P3 G, r' O* r! y0 v& w+ l}
' P( q9 v. e) [! Z6 R1 Q- W' w0 }! F</script>

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