获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
- ?1 e3 ^5 k% Y<script language="javascript">     8 q- _9 O$ |. a
function IsDigit(cCheck)     
$ Z5 h* N  T* l {     + N% p, B3 z% L" U' Z. Z3 k) W) t' A
return (('0'<=cCheck) && (cCheck<='9'));     6 E" c# z% e" N( n) [% [+ @" T
}     
  c5 {' W5 P( p: y3 ~+ z     
; l" m5 {( n7 A  V) x' Dfunction IsAlpha(cCheck)     ) k+ J$ X2 @+ v
{     ! g' u3 A/ P8 {
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 n& r. V. z5 i" e
}              
% n% W& O5 B% s9 [# o& M$ N/ m7 R      
+ g# N3 F; ?$ Y7 C3 f7 R" Q; K0 Lfunction IsaNull(cCheck)          9 a$ R; y8 k! r9 h
{         
3 s9 X* @. o5 u return(cCheck != " ")         
1 R8 l2 U5 V. l( v }                              
2 ~; t. U$ ^: ~. w" n% R      
6 b3 @% O* F% @7 `  rfunction checkform()     
+ Z7 T' j0 O2 s' y/ T. u* {4 q{
: x7 o0 `3 e3 l* ~  x( r# I; x  id = document.sform1.id.value;     . c0 ?  T6 ?( s) \4 k- B
if (id == "")     
! B+ }& ~# _- E8 ~5 \3 M3 L" j  {     
! D/ n5 ~0 R; t" M( {7 F  alert("请输入注册名");       v/ E) e$ i+ Y* J- J7 k; |
  document.sform1.id.focus();     - R1 ~) ~: |" W$ D+ z! s( m1 X
  return false;     
9 J2 c! d% y3 T2 p3 v+ a  }     
9 s7 ]" D! T: l% B( o9 _0 z     + ]; [4 o; l7 O3 x- U' o
for (nIndex=0; nIndex<id.length; nIndex++)     * C) k0 p* i; ~3 _4 U1 Z
  {     / s1 |% x4 c6 D2 x; W# H; \, K1 Q
  cCheck = id.charAt(nIndex);     , E* o& |8 x" E) \8 G7 ^7 ]- c
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 O* P/ R, B6 B% l- P0 u   {     
5 M9 _; z& t$ C( E# U6 `   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : f: u. Z$ n/ d
   document.sform1.id.focus();     # q8 V  P0 ]; n  i2 F" _
   return false;     
- m8 t3 E) J9 h8 ?   }     ( e5 }) g! @8 P1 W+ x& j" z; |
  } - e& R; K7 Y0 R
  chineseid = document.sform1.chineseid.value;     
+ m( i- d! x/ p% i# ^ if (chineseid == "")     - E1 ~5 K4 J' V5 l; N
  {     
' z% T' f- f7 r! d, ^8 `3 n% D/ g  alert("请输入中文昵称");     % |% C4 A- I! [' @7 u
  document.sform1.chineseid.focus();     " R( X) q0 O6 G; x5 U6 C3 S
  return false;     
, d0 Q9 f/ K) ?# |) v# x/ g  }    6 D0 ~+ p7 Q2 I$ O, l9 c4 p
password = document.sform1.password.value;     * n6 S& v* z& O3 l/ V0 n0 |& ]2 G* r
if (password == "")     
% S8 x- {; l0 p4 l5 k  {     5 h: ^# G) D6 A# G- M
  alert("请输入登陆密码");     7 M% b/ W9 X* y% j! p
  document.sform1.password.focus();     
0 Q" |# i% R/ I1 q* b# C/ _+ S& v  return false;     
8 x9 K- V0 a; u9 B  }
9 S0 G" A6 w' p3 P$ T/ B password1 = document.sform1.password1.value;     
$ _" y6 c) `& E  B7 @" c if (password>password1)     : ]# j& m+ `* `& Z6 l, X% a
  {
8 ?4 c$ E% ?) E* E& }     alert("重复密码与登陆密码不相同");     
- U  t+ G8 D2 |" O7 \. [  w0 r  document.sform1.password.focus(); ( e8 Y0 k8 j! Q# V7 M( J, E" s
                                document.sform1.password1.focus();     1 f. m* e! J* ?+ ]8 g. I
  return false;# k* q/ |9 D8 d8 o' W& f2 K' m" ?3 H+ r
  }  
9 l- D3 T* _6 m& y0 zif (password<password1)     4 |5 _8 b; J. k% o* a" }3 H+ U
  {
) A: @' @3 ~1 k$ V3 p     alert("重复密码与登陆密码不相同");     $ S6 Q! r$ B3 B$ Q6 X7 e/ V; q* J4 a
  document.sform1.password.focus();
; [6 G( b! L3 a  G4 X                                document.sform1.password1.focus();     
! Q0 d8 ~9 `5 k1 @. b- m! I, Z  return false;% d' N4 [) s/ h' E9 `" _
  } $ I( D9 }" f; P
if (document.sform1.email.value == "")     3 I  t7 o" \8 m. @" b
  {     ' f# m6 z' t$ l- P) p8 o- `" O6 f
  alert("请输入您的E-MAIL地址");     & O0 s' j( Y8 W. k, J* x! |5 S
  document.sform1.email.focus();     2 e8 `5 ^; c# X* T" C
  return false;     
8 T* q+ l2 X! L; X0 g  }     ; w% W& Y% @' x2 p2 [' |( B
      
9 J- }% a8 h2 L+ u( a/ P$ B email=document.sform1.email.value;      
3 s! [4 a6 }; Z9 B( J/ @. d& ~+ s7 t emailerr=0     
/ v! x5 `$ H6 ?1 l3 f for (i=0; i<email.length; i++)     3 R& b7 F! Y+ ~7 n, W+ B
  {     , F+ n5 C* T) E5 l# e
  if ((email.charAt(i) == "@") & (email.length > 5))     
: p, T& v2 N- Y9 o) h) h( v0 q   {     
- D- O' ^9 Q* W) ^% o. q     emailerr=emailerr+1     
0 T. e5 ~& Y$ G6 @   }     
: Z; v2 O) ~  Z5 ~4 o( y  }     # h4 e. T. i8 w7 w; B
if (emailerr != 1)     0 \2 z' [: L) L" b: J
  {     
4 e1 I2 n4 I+ q5 S, n* C  alert("请输入正确的E-MAIL地址");     # k9 _$ A- w0 H2 X5 Y5 T6 L! S+ ^( p% E
  document.sform1.email.focus();     
  B' @# U8 P0 ]0 l) H0 L7 g4 w  return false;     2 `# [' o8 ]: m( r
  }           
/ y# I9 `# x3 q, C  
8 [# X: r$ {; X) ? if (document.sform1.checkask.value=="")
1 T0 B4 c4 j% G, w. @9 |0 h7 w3 m, p+ |* W  { " J. V- B/ M) v7 _! H; i  A8 G) E( g8 A
   alert("密码提示问题不能为空");     
5 d8 x1 b6 l% Y9 a" Z   document.sform1.checkask.focus();     
0 ^, S5 l4 c( g# q& E' f   return false;  + Z) E* u+ ^) ]3 Z  Z" A
  } & Y/ N/ E& g* r* x% M: {
if (document.sform1.checkans.value=="")
& i  L' W9 J! W9 B& t8 T5 Y  {   z& H* T0 E& L" ]" V$ B9 i& V; }
   alert("您的密码提示问题答案不能为空"); 8 D4 e7 \- O' Y. K7 Y" u+ r3 u
   document.sform1.checkans.focus();     0 o: a6 u' t) R2 e
   return false;  
8 Q" {- Z% a. Y6 R  }7 Z5 ~/ m; F9 H$ y, i. T
return true;     ) L3 h2 J, m. C- P6 e7 w" m
     0 Y3 i  F9 A; j$ _( H  D& B6 a- ]
}
; L* L& d( Y  L# M$ i; _' K</script>

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