返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
$ C* V6 R- t3 ?% e, V" i/ v6 h<script language="javascript">     $ m( F4 v- k! P3 W$ K" n8 Y* N
function IsDigit(cCheck)     + g+ h0 Y, l- d; M7 x; [/ n. O; s
{     
! |8 y" x% A8 S0 z; F/ m return (('0'<=cCheck) && (cCheck<='9'));     
: D$ r6 O; B* J) Q }     6 O- I/ G. p: @4 R+ x
     
  r! K$ \9 M2 c1 u; j- Qfunction IsAlpha(cCheck)     ) s( [! V8 t9 n# }% L+ e, a
{     
- }3 U8 V0 y6 }+ D' q& B return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & V1 y" `+ L, q# ^/ s* j0 k  a, t
}              , e5 J5 p  i. w! f* |
      
7 O$ n8 B3 G% d. C. `function IsaNull(cCheck)          # x; @# l! ^2 j1 P
{         
  a: ~. [& I; ?( Y! A; g" R return(cCheck != " ")         ! F# k4 E* |( M1 _2 W
}                               5 `5 E- w. @# `% }
      ! r; ]- ]/ a3 Q9 m  u; m
function checkform()     
8 c& o2 {5 M6 K{
  ~; U) o0 _0 y. w" J/ q+ U/ y  Q  id = document.sform1.id.value;     
3 q3 T6 c4 @1 T) O) {8 W* v if (id == "")     
, G9 o6 m! S3 A5 u: O  {     6 l! }% A1 o- Q" U& i) ]0 d
  alert("请输入注册名");     8 O8 t5 l) d: d3 A1 h! P
  document.sform1.id.focus();     
0 V% Z( t' ~; t( E; G3 i2 F8 x  return false;     
$ i( l0 X  C# N3 s  D4 \1 `' F  }     
9 u# C$ C+ \$ N# _/ R( M     
2 V6 I2 `  A% [" ? for (nIndex=0; nIndex<id.length; nIndex++)     
6 ]$ s! }  I4 m4 o% b4 P  {     * F/ x& U1 M- m% j8 C3 x
  cCheck = id.charAt(nIndex);     % B7 ^8 q" x  m1 p- D3 Z# c
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. \# ]0 H) b! c& V   {     
, D* s2 m  i8 o4 O4 c: K% l3 I5 T   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ' q" a# Z5 [: U3 u5 Y5 o
   document.sform1.id.focus();     
$ _* y$ t( M2 F, C& a/ l; ?   return false;     ; C. f( w* \$ ?: y- j
   }     
4 C) z6 o) Z& @; U  } : n  O; F. o8 E# ^1 {  P3 n. U7 ?$ e
  chineseid = document.sform1.chineseid.value;     
- f; a- U6 O) g' u if (chineseid == "")     
1 ]6 o' M8 w6 J6 @9 \  {     
5 \  f" Z! h  s, B2 W& O1 q2 j/ H: A  alert("请输入中文昵称");     
4 a9 M- v& L3 v& v& G  document.sform1.chineseid.focus();     
. J% O' L, |' J- O6 {& e  return false;     
) F8 |7 r/ ?3 H+ H) m, E$ ^% C$ C  }   
2 t/ h1 i8 F! P2 K' ` password = document.sform1.password.value;     4 a6 W$ e  W) U- M' S4 x+ i
if (password == "")     
6 x( F2 T3 m9 r3 I: m  {     $ B& P7 ~4 M0 ~0 Q5 L
  alert("请输入登陆密码");     
; X6 [- {* G. s, \! h9 |  document.sform1.password.focus();     
) a, e" H) O! K- w  return false;     
# X- a! a  ~; e+ g: m' I  } ; J* |8 m# k# J5 U0 t
password1 = document.sform1.password1.value;     
3 @) K4 F( Y7 A9 ~/ M$ B* T* \ if (password>password1)     ' a0 a( }  P7 h4 Z6 }
  {8 F% h$ F/ z. p8 ^6 q; `
     alert("重复密码与登陆密码不相同");     : C# j9 g$ q; F2 n* l' \; i- W
  document.sform1.password.focus(); 4 t  u. W! ~& C& }  |0 Y
                                document.sform1.password1.focus();     
+ q4 |, [; @! e  Y. U  return false;5 D$ r- E2 @* \% u
  }  4 m* H7 X7 O2 E$ f
if (password<password1)     2 L: [0 k8 E0 b  |8 ]
  {- I! ^9 n) s! {7 K9 E
     alert("重复密码与登陆密码不相同");     ! d. f2 Q& y5 h2 F$ _8 E
  document.sform1.password.focus(); , v! R, s/ o) I- O" U- O' a# `  u
                                document.sform1.password1.focus();     ) s/ t8 G6 J+ n% Q$ e
  return false;
4 {/ T3 N2 F! T  {9 f  h# i  } 7 o5 ~& ~" ?; o# s
if (document.sform1.email.value == "")     : x: P& W' j/ U+ X2 C$ j+ ]- V) V
  {     * Z: r4 {6 r& D$ G5 E" ^
  alert("请输入您的E-MAIL地址");     
7 W9 E3 Q1 A6 F; c' z$ G  document.sform1.email.focus();     8 P! [% S1 x- V8 z4 j/ _# i
  return false;     , |0 H) T* g+ }* Z6 }
  }     6 C  D! K# H( i1 l9 I8 u
      $ i4 y; p/ [" g# t: R: D  b
email=document.sform1.email.value;      
  N" P) a3 M! s+ H2 ] emailerr=0     
, @% g& k# c) c for (i=0; i<email.length; i++)     
8 A+ d$ E: j+ h+ ~' m2 J  {     ; w* l; ?% i) ~8 @* m9 y, \( ~5 @
  if ((email.charAt(i) == "@") & (email.length > 5))     : |: n! O! g( @! [' {% p! O$ V
   {     
$ q; C6 a( j: I; [     emailerr=emailerr+1     1 ?* p7 f; d9 U( S! m( ~
   }     
  F  g5 \" L$ n& b; W- N6 @6 }  }     
. S- }) ]8 q8 b) V if (emailerr != 1)     
4 f0 X/ w0 `2 d9 N& Z  {  {     ! p9 R6 J/ \/ h
  alert("请输入正确的E-MAIL地址");     - w" Q' Y5 U3 C" {' J* C
  document.sform1.email.focus();     ( z% p$ F7 }7 Q& x$ s3 s1 F" z
  return false;     ! K" R4 F  t$ O8 K2 J' O( D8 z
  }           
0 O6 m, d" |; |" A# g7 `  
# W5 X& Q& Z$ |3 g% O' E if (document.sform1.checkask.value=="") & w! D$ c4 W+ z* E0 J: @
  {
# z2 O. d6 B9 H" q- M) _8 Y$ }   alert("密码提示问题不能为空");     1 }* ~7 h1 c5 G4 i( B# u
   document.sform1.checkask.focus();     
, i8 ~* r" g0 i4 Z: X+ L   return false;  8 ?! V$ W9 J- ~: u
  }
) O" e1 ~; P/ z$ _9 D) H% @ if (document.sform1.checkans.value=="")
/ p$ Z! h$ H7 \+ O  { $ W- B4 t+ _* D: T, a  U
   alert("您的密码提示问题答案不能为空"); 6 T' M+ a, {" y: q
   document.sform1.checkans.focus();     ) D8 \, e0 W# R# K
   return false;  
/ j8 F# t9 I6 j) `& J+ _  }+ E7 L) u* n- {/ F  q, H2 ]! Y
return true;     + t- L3 }' k6 c# Q5 Z
     4 |) R$ b1 W/ i- V% K4 _5 O
}
. ?. n' y# w! V1 g  b9 C0 H</script>

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