返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, M/ C, m% `6 R# }3 ~; \. `
<script language="javascript">     
+ y, p$ m% P3 U' zfunction IsDigit(cCheck)     
7 k+ E# G6 P1 q {     . c0 }! O! V8 x
return (('0'<=cCheck) && (cCheck<='9'));     7 J7 q! o8 u1 r+ |( r
}     
+ h: J: ]0 r) Q. d     8 O; v* Z& ?7 U+ y/ J. B+ X+ q: ^
function IsAlpha(cCheck)     
' K$ `/ C0 o3 B5 |4 X4 R5 E0 A5 g& @ {     $ @6 f) N; q7 d; v
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 L  K# D( l2 ` }              
. |3 g' ]$ d/ M7 h  M9 m/ E      % p6 k) P1 ^0 Q/ R( ~2 W. t
function IsaNull(cCheck)         
8 c" x7 L9 q/ Y$ Z% q; ] {          6 g4 Z8 l& u; h# W0 o1 T) L) z8 T" J
return(cCheck != " ")         7 j% S5 x( ?9 h6 M
}                              
/ Z1 n' P7 j6 f# P( S/ S4 @6 p      3 ?3 d3 y/ s  Y# p4 P3 v& P% j# E
function checkform()     6 ?2 m! |' `+ ^9 V; I# E# A
{
' U+ s, g! C  T1 v4 _3 F' T  id = document.sform1.id.value;     2 ]& H2 U& a: z
if (id == "")     ' J/ @' }# v& c/ L9 W* E
  {     1 N  w' W4 B( k# A
  alert("请输入注册名");     
' J2 O( F0 J  x/ R( @1 m9 k5 L4 Z  document.sform1.id.focus();     , W+ h( [  s! |5 I1 S. o9 h: Z
  return false;     
2 q) D! J& [1 z  J  }     
, U" T6 h2 u! {( L$ a     + c! p# o3 z* B5 N3 U
for (nIndex=0; nIndex<id.length; nIndex++)     
) C# F# {8 r+ {0 h1 N3 a  {     / P% {+ z5 Y1 I! I% |0 G4 j, @
  cCheck = id.charAt(nIndex);     
) F0 P/ S1 Q4 b! M/ g, ]  h  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , k% R0 Q: n1 G, u6 `7 v
   {     ( f' c2 ~/ z4 s8 q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
) d# x+ p! |3 D& `4 _2 i9 {   document.sform1.id.focus();     
+ R. H2 T, B, r4 g   return false;     0 L  J* t8 I/ F7 u8 G# [9 h9 ?
   }     3 N1 m5 k- j: ^
  } 3 @+ a8 n3 g% ], B& j- m7 s
  chineseid = document.sform1.chineseid.value;     
5 V; a3 \8 r. ~6 Z0 }7 n4 J if (chineseid == "")     & ?' B7 v3 x* x# E4 F6 U, `
  {     
3 M5 [8 ?$ L- b) d' L  alert("请输入中文昵称");     3 M8 y  Q2 Y2 |& l6 I! `
  document.sform1.chineseid.focus();     6 o- P, h+ y! s* L6 a
  return false;       c  @. a. p' k$ e% X
  }    4 K; i1 D/ F0 p; z0 Y) [% Q
password = document.sform1.password.value;     
( z8 Y9 k4 m9 ?9 Q* { if (password == "")     
1 T  N" ]" F* H# h0 X) p  p# t  {     
8 K$ m6 ?; R/ D2 [& i, v  alert("请输入登陆密码");     2 o5 }# l* ^# d7 t9 k3 [* [& Z
  document.sform1.password.focus();     * G  D) Q3 w) N+ @4 M& ]
  return false;     ( k9 d, t2 R6 y6 o/ h4 `/ W  x/ Y" K
  } - F2 j" n7 @/ e5 C
password1 = document.sform1.password1.value;     5 u4 V% e6 M& |3 A) p' `
if (password>password1)     % F, s% Z0 I% O6 Z$ M, p
  {
$ b% ~0 i6 p9 Y% d1 y: c6 T& g5 m     alert("重复密码与登陆密码不相同");     7 F! Q+ M# y/ H$ Q) @0 x% V
  document.sform1.password.focus(); ) L1 ]$ @3 ], C, o
                                document.sform1.password1.focus();     5 ]5 ]/ [9 Z7 m
  return false;
1 a" S# X' k: l5 I0 d$ {( D3 q4 J  }  - P- q, |( x" ?2 C4 M
if (password<password1)     ; _9 |4 x' x$ s$ F4 P
  {  J& }! b9 u3 s! K5 i
     alert("重复密码与登陆密码不相同");     
9 F. d7 C( x! q0 T  document.sform1.password.focus(); % N! V; m  p& d6 T% g, e0 c
                                document.sform1.password1.focus();     
; c* |) N, H) E' K  return false;
7 a; a, z6 F. _4 V! i% m% C" y  }
$ u$ G. V# l; n: b- i if (document.sform1.email.value == "")     
9 t/ c* p* L/ U  {     ! t9 L2 d8 r5 Q% O$ z$ o& m
  alert("请输入您的E-MAIL地址");     
. W1 h2 |9 Y: f+ ~' T& @  document.sform1.email.focus();     8 \' G4 u! y. C4 L4 k$ V: }
  return false;     1 e5 w1 t6 P+ D: I7 ^& q5 U
  }     - T; M  a% \6 g# a! p( F- k
      
% R) ^0 ~3 D$ V* |. X9 E; d6 t email=document.sform1.email.value;      & O6 ^5 e7 W! t
emailerr=0     - M  d. e% |; a( B: P2 R0 d* k- y
for (i=0; i<email.length; i++)     
' u3 j" S$ v- Z+ G5 N+ k7 c  {     
  j1 `5 {  r, F8 [8 v  g# K  if ((email.charAt(i) == "@") & (email.length > 5))     % t1 x  ~' ~3 y; b& U4 E5 c; h/ }
   {     5 }+ B6 e' K8 f& y9 G
     emailerr=emailerr+1     
' u2 u! v& M, \- u/ _   }     
. ]% g3 n) H! c$ l6 n  }     
" S( w2 C) L, o2 @+ n- u if (emailerr != 1)     
) `1 e% E) f4 p- Y1 h- z  {     7 g9 r. X2 ~+ c$ v) ?
  alert("请输入正确的E-MAIL地址");     ' R/ ]6 _8 i1 Y
  document.sform1.email.focus();     
, x3 P& c9 |& E9 u. v% j0 ~+ |  return false;     
1 M8 j8 y9 x; y$ `9 m! {  h  }           # f9 M/ r- t$ Y! v# i! f+ B8 L
  % S, ~& d6 E( D4 ?% e
if (document.sform1.checkask.value=="")
3 E7 o) V; P+ F: O( F  { ) q7 b0 \" Z. n  ~3 K8 F, m  o2 q0 Q
   alert("密码提示问题不能为空");     
5 D' M9 j, `/ X" |   document.sform1.checkask.focus();     ; d7 g3 I) c! ~
   return false;  2 D# p& q; U$ C
  }
' Q0 ^* `6 y7 j  V1 @ if (document.sform1.checkans.value=="")
( R2 H0 b& ~7 I  {
1 z9 E5 L9 T2 c   alert("您的密码提示问题答案不能为空");
' s8 b5 z1 O# A! Q( y% s: P   document.sform1.checkans.focus();     
6 c8 Y4 j/ s: e$ {1 d   return false;  4 W8 J- w. u9 @+ A
  }) B5 N2 U* f6 w" q4 E  U
return true;     
+ C1 ?  A3 _; g- t  M" b     ! e, x0 U: C& h" N
}
5 V; j. M% c+ ]- v</script>

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