返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:6 `$ i; z- m% M0 y4 o( d2 `
<script language="javascript">     
) Z/ a, A2 A& u- y, _3 b& p' o" yfunction IsDigit(cCheck)     % e, O. K- R+ C$ ?! Q$ b& d" ^
{     & P: H  {, T. L
return (('0'<=cCheck) && (cCheck<='9'));     " u9 f/ C9 w8 R2 \' g: M0 C$ l
}     
" \$ _! E0 F% S     * D, i1 r3 F- x1 j; b- _
function IsAlpha(cCheck)     
# Y% z! }* L/ { {     9 b& c$ j: @. W7 I1 S! S, N9 w  }
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# d( K# C# \0 |# J% t }              
& z/ h: K/ ~$ a  h  D8 P3 f      
% w; x: m/ N7 g# `9 W( Xfunction IsaNull(cCheck)         
8 }6 U" B: w) I' w! Z9 g {         
4 E3 \: N& W- L' P4 h9 q+ Z1 T return(cCheck != " ")         3 r& g/ ]6 C/ Q+ e4 G8 y: P
}                              
( E1 T0 T! M% e6 ]  o! v" ^# n      
! X; N# X  N. a2 Q0 L3 ^6 n, Hfunction checkform()     * p0 F6 O- W; V5 o/ a* G
{ 5 k) V3 c# @0 W7 ~# ]! ~
  id = document.sform1.id.value;     
/ z- |% l- t8 y3 ^ if (id == "")     6 H, D9 z! I% n/ Y7 u* q
  {     
5 a; c& K' z% ^& ~6 V0 t  alert("请输入注册名");     8 y0 [& U  B' Y
  document.sform1.id.focus();     
8 I4 s1 [/ V# E# i4 l1 h" H  return false;     
0 J* k6 M$ e! d) Y& f$ b% P  }     
% v5 Q, T, M8 ?) ~" M# q; B9 B     
0 l) E. t( D: X1 N; B0 @' T- p$ n2 ^ for (nIndex=0; nIndex<id.length; nIndex++)     ; d* k2 y7 \( e
  {     
, c$ a4 g7 o& ~$ `( w: j  cCheck = id.charAt(nIndex);       T; P( `# \- ]& M6 F" A$ q
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ {; ^9 R  N: w
   {     + p  I1 h+ i( t& h9 h
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
9 L' N+ g5 n) `% g: g   document.sform1.id.focus();     
) E2 x! r! b: D" A- t; \   return false;     & I2 {: {9 u5 Z( d5 h' |! [  Y
   }     
4 _. @0 t0 R4 U  } / W- k1 c. }* ]5 @# n  D  u& T
  chineseid = document.sform1.chineseid.value;     
% K& p" H' G6 q, Y. I3 e$ { if (chineseid == "")     
$ j; X, k1 e) A  o0 [  {     
$ A9 N$ A: m9 z- \  alert("请输入中文昵称");     1 G7 K* d8 u2 C0 ?( `% M. u8 C  X
  document.sform1.chineseid.focus();     
& A4 u; c2 _& ~5 ]) x  return false;     
- u/ k, d4 w- m  }    , l* T! M$ ~) V
password = document.sform1.password.value;     
+ e" N; J) t' f# t6 n5 L0 [ if (password == "")     
/ \( o2 _- ^+ q, {3 A8 {  {     ; E% b5 j: m5 i+ O4 D0 f1 @* _' _
  alert("请输入登陆密码");     4 ^) F: X0 F, g; Q. G) y) w
  document.sform1.password.focus();     
) C" O6 d! k: L# S3 h  return false;     % g+ ?9 Z; I) z  w) H. b% R/ A( A4 d
  }
$ K9 s6 h7 b% }4 l0 T) |3 v1 K password1 = document.sform1.password1.value;     
/ r: \) f+ \5 S! X5 r) p* ] if (password>password1)     1 \3 J( a6 K9 R8 [0 j1 z/ `' ]
  {- g# U* {5 a+ A, c# |' c  Y
     alert("重复密码与登陆密码不相同");     + o4 R( D& c- `8 w$ @) n; w3 i
  document.sform1.password.focus(); 4 @; Z  s! P: J. E$ i
                                document.sform1.password1.focus();     , n# U6 y7 g/ d" \/ B6 ], X" J
  return false;3 \+ T3 a& a& S1 i3 q  m
  }  
" z3 u" F1 d% b2 o. vif (password<password1)     
6 F) c: a3 z+ T0 U( x+ N& ~3 D  {% k  \+ t& m. ~( \5 k9 E
     alert("重复密码与登陆密码不相同");     " `$ `6 r) U( m) b; e" d, w
  document.sform1.password.focus();
2 ^: q' B8 C$ h3 f: y$ E* D                                document.sform1.password1.focus();     " `; ]: r% j+ ?+ E9 l$ [1 A- Q* D
  return false;
: n9 M8 l9 b$ e" _* q  e. N, Q+ B  } ; d& A, f: t% a6 w0 S: R! u# p
if (document.sform1.email.value == "")     
2 ]+ H' b: e6 q# t; a$ `  {     ; O9 [- J/ P3 M' Q* C5 W5 b- ?4 L
  alert("请输入您的E-MAIL地址");     
. x2 c* Q/ c2 P3 E( n  document.sform1.email.focus();     
: Y$ o+ ~# l* x6 j' [2 b& x  return false;     
: o  L" Q4 T: e/ f  }     
6 l9 p# F- n) b/ f      7 E- j  N- o7 G0 u! I+ K, U& e
email=document.sform1.email.value;      
6 C$ ~* J& x# O+ c2 t emailerr=0     ) b6 T9 G9 j! M9 o
for (i=0; i<email.length; i++)     1 r# K4 F1 L) R$ Z, j
  {     6 k/ d( x0 \- J3 O$ E  U' I+ i
  if ((email.charAt(i) == "@") & (email.length > 5))     4 Q4 a8 J2 Y5 b' {7 S0 J8 b
   {     6 z% @  _. p: B0 H6 w( Q* T, O
     emailerr=emailerr+1     0 o( I1 W& y# U! o
   }     
; m: M/ Z8 v: J  }     
; b% v$ B" O5 [3 G) A# u if (emailerr != 1)     
. B+ n  L$ V8 o  {     3 z. w& _9 }. r8 N- N
  alert("请输入正确的E-MAIL地址");     
; E2 p6 F6 \1 z1 q/ G9 ?( a  document.sform1.email.focus();     
% k1 x* G9 u: e; G) M) R' E  return false;     * i& u9 ?5 C/ d
  }           
) c& i+ W# T( n4 H1 W. d  & ]" V* `! s/ ^1 B* Z! p/ o1 X
if (document.sform1.checkask.value=="") " z  E. F5 g% K
  { 3 z) N" S$ J* L/ L; N
   alert("密码提示问题不能为空");     
: ?& V7 f" L& n   document.sform1.checkask.focus();     
2 R4 o( q7 c# c   return false;  + z! b5 A$ I9 r+ \' J" X4 N
  }
) K3 B' d- l& N if (document.sform1.checkans.value=="")
$ L# l) E' i/ z# U. |& k  { 1 h( u  i2 ^( n, L+ b' u/ c( P
   alert("您的密码提示问题答案不能为空");
$ \; f2 `2 t. a- I+ c   document.sform1.checkans.focus();     
! c: w& |& m3 q3 V   return false;  
1 {$ _2 \8 d5 w/ q4 D  }
: o% Z% y) y6 P: f, { return true;     % ]& W* z% r% E! c* Y$ l" B& K2 t
     9 b1 t! u$ Y  R4 |
} ) y, H! O0 F$ T2 S+ |1 r  G5 K: Z
</script>

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