返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- I! r: }( M- C2 V+ _( B4 ^5 o$ q
<script language="javascript">     " B& W8 M! g- m* {* O0 J$ o: ]
function IsDigit(cCheck)     
& \4 Y, I6 {( O5 W2 Y {     0 s4 |' l' @: L  f
return (('0'<=cCheck) && (cCheck<='9'));     # `3 k) `; M4 f- u
}     ( [8 S/ l/ _8 _3 b% `3 d
     5 r) M% b  f! _
function IsAlpha(cCheck)     # x- d* j9 d  V3 t8 E
{     9 z3 Y( B% W! J9 ]! F6 W1 @
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     / t! l- ?2 _/ e* H' h! A* @& N
}              
4 \" d3 o: r* t3 c; C      # e5 z( K% o$ k4 ^$ U
function IsaNull(cCheck)          ) M& N2 ?: w/ Q( X
{          5 `; h! V1 W, O6 b! N3 X. k5 l
return(cCheck != " ")         8 Q3 H8 {, J; l" k9 \3 k
}                              
( |6 S! o, m& v- d% j      # W/ O0 O( T' D, ~8 y6 L/ o
function checkform()     1 w  w, G" t2 h. \) o* r: _  \
{ # |- v9 ~/ }% l( X# R
  id = document.sform1.id.value;     
% K% c7 _% o9 F, R1 y% \! a if (id == "")     . z' S7 ?; @9 B8 q3 \
  {     
' |  i5 \* o" [1 D9 O& b( s0 w. A  alert("请输入注册名");     
1 c3 i, h$ F) F; [; F. ?  document.sform1.id.focus();     
2 t4 j' B, g/ ]4 ?$ P1 X  q) R  return false;     , d( Q( }( M) s5 g0 |3 M
  }     
1 q5 n' [+ @) p$ M% c) b4 L! G( u% l     0 M/ r% E. w$ _5 W0 ~' p
for (nIndex=0; nIndex<id.length; nIndex++)     1 W8 B2 B! r, d9 Y  i
  {     . `7 n  w: W. p# ~/ R- J$ B
  cCheck = id.charAt(nIndex);     / H0 y5 x0 Z4 `, n  ]5 R8 E0 V8 ]
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 m9 u! C7 i5 i1 O8 K   {     ! e7 X  _6 G$ ~# w1 N
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + B  ?: N" [: W4 W5 v3 x3 ^3 U
   document.sform1.id.focus();     8 `$ e# ^; P& A. p% `
   return false;     
& j" \8 i! \, L6 n+ a8 l2 B: E   }     
5 d2 g8 k/ v1 c4 T- U- g  } ' J/ z# W/ b) o  F
  chineseid = document.sform1.chineseid.value;     5 o* J$ _+ b- V( \0 p
if (chineseid == "")     
1 e0 t* Q. L9 v+ ^9 W3 K7 m  {     ; `& K9 K* A1 l
  alert("请输入中文昵称");     
+ i/ N- R# t7 S* J/ `# c4 }  document.sform1.chineseid.focus();     3 r8 ]' s: F. K. D' U; ]
  return false;     
5 p+ J2 U- Y3 }/ t2 S  }   
2 e# i% O% V/ k3 z' C. l6 V  u  r& k password = document.sform1.password.value;     0 s! d- y2 K& j$ v
if (password == "")     
4 T- o& ^3 U6 e. M. j3 I  {     / ^% X' n1 t# c
  alert("请输入登陆密码");       J& W1 y, ^0 m3 C
  document.sform1.password.focus();     
4 M* `2 M$ D+ S  return false;     
# {" G* y# U$ _- I7 _; F  } . V: I& F; i  D8 c! ~
password1 = document.sform1.password1.value;     
- t! Q3 b2 Y& U9 Z! h; {) d if (password>password1)     3 \4 i7 Z/ I/ o! Q  u" C
  {: g6 Q' X& H$ M9 M* T6 ~# n9 e2 [7 W
     alert("重复密码与登陆密码不相同");     3 K" v' P. W: _9 v: t+ \7 w+ I
  document.sform1.password.focus();
2 g6 o, h5 V' T  v1 h$ R$ P# W- D; c                                document.sform1.password1.focus();     ) e. F  j2 ^, G
  return false;
0 f1 O6 p$ z8 G7 k; A- ?" N  }  
' u! F9 w; u4 F! j8 Kif (password<password1)     & M! H4 y$ T. C! |+ \3 X, T, e) v
  {
4 h/ O3 ]5 p1 p     alert("重复密码与登陆密码不相同");     . N/ t; U% O) v, o
  document.sform1.password.focus();
1 C: r% P, Z( r& s                                document.sform1.password1.focus();     
  D8 \: m) e1 n& M  return false;
/ Y$ P6 u# d7 v, \  } 7 ^& v) ~( V6 e( _% Z. b, r
if (document.sform1.email.value == "")     2 ?2 C. Q& e( `1 l
  {     
! l4 {8 |; t$ M1 `( x  alert("请输入您的E-MAIL地址");     
% z. B! r' J, |' I  document.sform1.email.focus();     
0 }% T5 U. K+ m. d9 O3 c$ ]  return false;     
5 T  \' \* Y1 m( I& t  }     $ @# M- A) ?6 W) J
      
+ g' q( I) f# P6 n( }4 L% X email=document.sform1.email.value;      4 D# K: c. J' S0 t9 z9 @
emailerr=0     
: P9 v# E& o: \ for (i=0; i<email.length; i++)     
4 [  w  M1 B5 O3 E1 a+ k) [8 Z$ o  {     5 X! G% L2 U( m$ n! S
  if ((email.charAt(i) == "@") & (email.length > 5))     
9 P; O$ F. O3 u, i1 P   {     
! K2 F/ y5 ^4 k* ~+ A$ S- @0 O     emailerr=emailerr+1     0 ]7 p  h' S- |" |( {6 S9 D
   }     
/ M; _, ], Q0 O& ^, z8 S9 k: f  }     
: G" ~! `* y5 m: S6 j1 p4 _' u/ @" B( O if (emailerr != 1)     
: G( n. ~" d, z# F+ u0 e/ M  {     ( g. t9 a% _2 c( S# A
  alert("请输入正确的E-MAIL地址");     
* y# A" V0 |3 Z3 C  Q* [# w1 O  document.sform1.email.focus();     
& ~3 J: P8 Z% B& s( ^  return false;     . w, j' e8 E- n9 P' m3 D# D8 F
  }           9 r- y! Z( g' y0 b3 O
  , V% Z( c( \5 @2 f! P' X
if (document.sform1.checkask.value=="") ) \8 g% r( i0 Z# X+ ^3 ]8 y
  {
0 X" T# Z& ?" q4 q   alert("密码提示问题不能为空");     
" m$ l" Z5 x# @( i  h) G) _7 K   document.sform1.checkask.focus();     
1 w$ J) L2 y! `' t2 @* Q   return false;  
5 p) u; H, w( j4 f, ~  } ; t5 }2 U9 Y2 G# A& L2 p
if (document.sform1.checkans.value=="")
; V; }0 [4 T7 [0 V  { ' j* t! P( ^, Y  v$ s5 G) y
   alert("您的密码提示问题答案不能为空"); ( R1 c4 b# L0 c: r. @# b& l  s$ b. s
   document.sform1.checkans.focus();     
. h' l1 Y3 T2 d- N4 C   return false;  7 j. Q7 ^6 s8 k% l
  }3 P7 s( Y# q( W/ C* o
return true;     
, }1 l, `8 R$ n* o     
: r9 A! j% M/ ^+ n, @+ H* G& d} # V( l' ?7 N& C1 p+ G, {
</script>

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