返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:2 ~9 f3 {+ O1 [% w6 U
<script language="javascript">     
5 O$ ]+ F; Z& s& [9 z  ]0 H) Z7 nfunction IsDigit(cCheck)     4 G+ N4 @2 I, t% v# h0 u
{     1 j! |! y, Z/ F
return (('0'<=cCheck) && (cCheck<='9'));     
7 S  d+ U% M7 @% g( ?8 k1 u }     
  O0 f# B1 G4 T" p( ?- x       t+ u& L0 V7 j) v, [
function IsAlpha(cCheck)     . e; w9 B, ~* F/ O0 x8 m0 s/ Q1 V
{     
! R5 r, b$ `/ D" t6 O- Q; ] return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))       i' P, p  Z( k% w# u7 o
}              6 y' L/ r6 F0 P# a! K
      
3 v6 ]+ _3 ~4 p- efunction IsaNull(cCheck)         
1 c9 H. q1 J9 c, d {          5 J7 e. D  p! }: k0 @
return(cCheck != " ")         
& C1 Q' r* Y% y! u2 |1 { }                               " c: T: k+ {0 p9 n
      4 q2 A/ U# Y& [6 T5 k/ c# U( |
function checkform()     8 t% h& U3 F& T) x$ I
{ . f" E9 X* O* S/ F4 b: }& e" T1 u
  id = document.sform1.id.value;     % a6 t$ V' V$ L3 Z6 p" D1 f6 w" L7 K* j
if (id == "")     
5 F9 @. F2 f) s' k  {     
1 B& h8 h* o% \* g( U. h, {; v# v  alert("请输入注册名");     / U9 K0 A0 j9 l1 b/ X7 b8 O2 Z; p, _
  document.sform1.id.focus();     
, v! J0 h9 D* |8 T. X  return false;     2 v, k$ }/ w5 b9 q: J6 n# U
  }     : r( i7 B' ?4 R8 }- q3 N' [6 a
     
, k; g' K1 Y4 T7 }3 _ for (nIndex=0; nIndex<id.length; nIndex++)     $ O& O" R- I" [  H; l
  {     
* `2 a; d: T9 c& }; p  cCheck = id.charAt(nIndex);     + W7 y4 E. F4 N& k1 ~, f/ g
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: @7 W6 d8 h/ J! j: w# h- |   {     
' ^$ J/ u: d* H   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. l4 ]0 c( x' t. _+ a* J! @   document.sform1.id.focus();     : C' Q) b% I& W# y
   return false;     
6 c! Z9 w2 ?! d, e6 H& P   }     
" e' m3 E; W* [- r7 y" _  }
/ }& ?- }3 T. s1 I$ v0 \  chineseid = document.sform1.chineseid.value;     ' I( r* c0 i/ M. }8 r+ X7 ]
if (chineseid == "")     9 `: w1 |8 T) e6 f  N( ^
  {     0 m" R5 ^) C/ v1 ^, a% {+ H: h6 u% f( u
  alert("请输入中文昵称");     
$ H  x& n8 j8 p+ w  document.sform1.chineseid.focus();     6 k1 E' x; }) M8 O7 f; L
  return false;     8 s" b9 ]7 S- h  k& [2 O8 e
  }    9 p. q' e# I, x* G& N
password = document.sform1.password.value;     , n- _& j) ^- Q$ |
if (password == "")     
  u6 L- n2 L% N. B5 t5 q  {     
; c0 A' o/ L( p! ?  alert("请输入登陆密码");     ! r% L" z& L8 Y$ V! g& h
  document.sform1.password.focus();     
  k* u9 f, k0 D8 x) M7 p, c  return false;     
) ~: w0 X/ d) P6 u  } 7 e, y1 O1 L+ h
password1 = document.sform1.password1.value;     . n4 }' X/ N; {3 k; _
if (password>password1)     , p" v; O* q6 G" U1 R6 W& F6 w, P; j
  {
, g% i, N. d0 D0 r* J0 O     alert("重复密码与登陆密码不相同");     - w7 E+ B: E. R( T. U- q5 S
  document.sform1.password.focus(); 0 E+ X: U: D  P( x0 x
                                document.sform1.password1.focus();     
9 ]. O# O/ L. o- {; p  return false;
: h. ]& K3 V* T; J, N! V% o* W  }  3 e7 O% b+ k0 q. Y/ _
if (password<password1)     
. u4 w! e* K: Y, R4 T  l  {
7 g8 k6 J% o( n  f4 _% u     alert("重复密码与登陆密码不相同");     
3 k1 l2 P5 Q9 P4 ~& C7 a  document.sform1.password.focus(); - O) K' G7 R; G) r( d& s5 n
                                document.sform1.password1.focus();     
+ d. L8 s% ~: l5 M' X  return false;
" j+ n  r% c% ~. n8 E& C1 w0 }& _  }
! R: ]& v9 G2 C  O/ H, i+ [0 X if (document.sform1.email.value == "")     $ v! m6 m3 }# e  i' a  v7 g" I% R2 \
  {     6 v% o: q" q" K7 N2 l$ i# `5 a! [2 ]" _
  alert("请输入您的E-MAIL地址");     
% [8 o8 T! C' @* T  document.sform1.email.focus();     
0 y( |( _8 N# S( C: A+ k  return false;     
, V/ c& v0 d9 |  Z+ S7 L  }     
7 S3 y! `, R, ~5 S* ~      6 a/ ], v+ a5 ]) Y/ |! G3 C
email=document.sform1.email.value;      4 [4 G5 V, b7 E* ]* Z; V
emailerr=0     8 T( C" M1 M, a& ^; _4 }% B
for (i=0; i<email.length; i++)     
' z  ]5 o. C: W) a  {     # D/ L; f* f" |* C* @
  if ((email.charAt(i) == "@") & (email.length > 5))     + ?* w9 n' p) w) E) |+ r) A$ u
   {     
! l' I2 G8 j: K; M0 W9 b     emailerr=emailerr+1     ) W6 D& o; Z1 l$ y5 Q
   }     
$ ]! v) x! c  }7 ]+ T. I  }     
6 m- d. s" ]* L- D: [5 X( F if (emailerr != 1)     / Z' q, ^& z% E. i" G  K9 [
  {     ' e8 {6 U; x" V( b, L
  alert("请输入正确的E-MAIL地址");     - @4 w' ]3 e7 u. S7 H
  document.sform1.email.focus();     
  R4 j: \, y0 \4 H2 l0 X  return false;     3 e1 X" O% W& K6 d: e  g/ {/ L$ g
  }           % U+ r2 y7 F# N( E& v) K# \
  
5 d: Y9 T4 g/ n if (document.sform1.checkask.value=="")
! e3 x* ?7 I8 v8 U6 ]; ]3 h  { * P% F0 X4 N; z! S' X- f% K# k
   alert("密码提示问题不能为空");     
; W0 p, U! `2 U: f   document.sform1.checkask.focus();     + ~- U" n2 A3 {8 a5 C& @& t
   return false;  
& o2 l. K. @: V) j  } # b2 i+ o' }3 k
if (document.sform1.checkans.value=="") ( E$ k1 F, p4 y! N; ?+ j
  { $ X* }8 v8 H5 b! C! T5 J! i5 Y, F
   alert("您的密码提示问题答案不能为空"); 1 O3 s0 ^" J0 P0 {3 u
   document.sform1.checkans.focus();       e2 N! U. ~/ C' A
   return false;  8 m4 C* `$ U4 e2 z  z3 i
  }: X$ A9 A# h9 C: s$ Z8 s
return true;     : k1 x* @6 Z2 j1 H% h6 C
     0 F# }2 L/ u7 S4 ^+ D- ?2 D- N* y
} 0 n1 J4 `6 x& Q/ J) V/ u1 ?# j
</script>

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