返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
" p5 b' r& t+ u. q<script language="javascript">     
- I9 N' j- T! h8 T1 J2 j, ]function IsDigit(cCheck)     / P9 D1 i+ B) b
{     
4 w+ D* R, x, ]9 F) p" E) i0 b return (('0'<=cCheck) && (cCheck<='9'));     . _8 I0 n. e6 K. H2 @1 i& ^% A
}     & ^, I+ w& q# a# G% J
     
& t' ^! i5 D" U8 ^8 c3 z5 @& R  zfunction IsAlpha(cCheck)     
/ o2 @9 T# J) e6 y# E {     
  r3 p' j2 X5 Q6 j return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 T* m) I, L* D% z! I7 b6 {
}              
. v8 j& G0 P' X3 M2 @      
/ o6 e3 P7 t; `0 F2 K6 K1 Qfunction IsaNull(cCheck)         
0 {6 W: \5 `' |' ~: x0 J( e {         
# Z9 r  k( P% h! Q1 Q return(cCheck != " ")         / X! s- j: a& ]; i
}                              
, {2 p6 N0 U$ v/ K5 l! }2 E      . o+ r! f' Q% F# ?& r7 l. x
function checkform()     
' U8 o" r) t) U4 [, b0 t% h{ . h# \% f7 I" n! @* [
  id = document.sform1.id.value;     
) Z9 w3 C  e7 `( I9 P5 V" R! v if (id == "")     
# t* w+ p5 g( g( j! \( u$ S& f  {     
1 B% _0 B% _8 i  alert("请输入注册名");     
1 K4 k( {1 p9 c' ]* u/ h  document.sform1.id.focus();     
2 U! X. l2 l! K6 y2 c: l1 b% D  return false;     
- q+ T0 ]) _; S/ V. E$ K( @  }     ' R* V8 T: A9 R+ v% ?9 |
     / Z% O% R0 y' h# y+ n
for (nIndex=0; nIndex<id.length; nIndex++)     & J0 @! k* v  S" m% l& {
  {     # P% q/ }$ l  o6 q2 x# r
  cCheck = id.charAt(nIndex);     ) f  K  f2 }! [- N; H' p
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 j# U4 g! U% F) s% ]3 I2 y- L3 v
   {     
+ ~9 |2 Q4 Z1 ]- c8 }3 h$ c( ], W   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) p( N6 D6 a* i9 u) a; [0 `: x0 _! I
   document.sform1.id.focus();     
) K. w+ n! I# C" z$ d4 d' d/ G; l' Q   return false;     ( E  f8 _8 r. b! a2 d: b8 _+ o( e
   }     
# b2 c% u5 H* R) b" o# x  }
) X5 V9 n# ]$ P) [3 Y/ f3 t9 @  chineseid = document.sform1.chineseid.value;     . s1 z' X9 C8 U  }9 `$ `, `: }
if (chineseid == "")     6 I8 G* R  S0 z- t
  {     
$ ]* s. B9 B: m6 w: E$ j  alert("请输入中文昵称");     
7 k# E# y, `$ L3 a5 C" l  document.sform1.chineseid.focus();     5 d0 r8 p& Q4 t
  return false;     
4 q3 `% L+ t& E  }    ; m/ O  x. _  d: @. A
password = document.sform1.password.value;     
' |  u* C" Z2 K9 }. w+ C if (password == "")     6 s- B! S& C2 y! Y3 |+ q$ ?
  {     
: Y1 A6 K& [3 l  alert("请输入登陆密码");     * s2 f: n  d5 |+ Y* |
  document.sform1.password.focus();     
4 A2 y" h- f7 R0 }  return false;     
# G+ X9 ?: T8 y- ~4 m  } - h8 ]2 p' p7 \. y! Q0 @; Q6 @
password1 = document.sform1.password1.value;     
8 {8 ~2 E2 q/ F- S, B if (password>password1)     1 p  M. G( ~& K- B- u
  {
9 F+ |5 Y7 m& T9 G     alert("重复密码与登陆密码不相同");     - {+ D5 B; f3 K# y
  document.sform1.password.focus(); . ?3 ?. Q& K# N* v
                                document.sform1.password1.focus();     0 g$ @! C6 W, {+ v0 B+ O
  return false;$ D& v0 b/ a- @$ ?8 y" _; S4 w
  }  : g  x$ U1 r4 h. x; J6 U
if (password<password1)     6 o- o/ V4 W! o# ]/ i
  {8 y9 ?! B% P, t
     alert("重复密码与登陆密码不相同");     5 K4 e1 l+ e4 p) X+ F* z
  document.sform1.password.focus();
# @" Q- N, c9 n; J                                document.sform1.password1.focus();     
: c3 ~' j) @# |- z6 E1 C3 ^: a  return false;! ]( V$ T7 K2 J. h7 ~
  }
0 G' Y4 \4 X! I* j1 [" O9 t if (document.sform1.email.value == "")     
* o+ Z1 {# K0 o( R3 g  {     
( {/ ^% T3 P* E: v% p  alert("请输入您的E-MAIL地址");     
% V9 V4 y: X/ X- c2 T& i4 J  document.sform1.email.focus();     
1 I2 e. b! C5 W  return false;     % T; R$ E( j: u" R
  }     - l1 }7 _5 Y7 s5 y8 d
      
4 o& y! L" b: @/ Z3 ` email=document.sform1.email.value;      
- k3 ~5 P) `- ^6 m6 D emailerr=0     
, B, A) }1 X2 z% H8 w for (i=0; i<email.length; i++)     % d+ h5 V! z& _$ t- k9 X
  {     % m5 S9 o# q0 J% E- H0 v
  if ((email.charAt(i) == "@") & (email.length > 5))     
" E3 }% s/ Q/ z1 x" r& J/ L& \   {     
% s& p" v9 Q2 M     emailerr=emailerr+1     % j7 v6 n) C" B6 f% \* M
   }     4 I) B& W& W$ n, w- g9 |9 S
  }     
" C) c5 y9 y) v+ r- X if (emailerr != 1)     
, s& H! D) `; o: a" M3 ~  {     
: V- R4 i& O" Y$ P5 _1 X  alert("请输入正确的E-MAIL地址");     
4 ~  F6 Q, H8 d( A  document.sform1.email.focus();     
" a6 k  J" w! H  ^' A" o  return false;     
1 O% l7 V! }# z3 [  }           5 p0 k6 P- F, _) C
  4 ]4 `% Q$ ?; t: t
if (document.sform1.checkask.value=="")
* H1 J" I* E8 y0 G" F+ M  {
. i; f. g& g, V2 M   alert("密码提示问题不能为空");     ) F! G3 O" `- b! E8 R
   document.sform1.checkask.focus();     
. U2 X2 I4 O7 r, m9 k# y" B   return false;  
- `+ k8 B/ m" g6 L. ^, Y  } $ J- _+ c# R9 |5 D; F% `
if (document.sform1.checkans.value=="") - X1 G: x7 v7 a) E  d/ N9 e  l/ w
  { 7 q7 n- s2 \& ~: ^# N5 K6 j# e
   alert("您的密码提示问题答案不能为空");
' B. k; P6 X) y9 [  Z7 \  F) ?0 S8 v   document.sform1.checkans.focus();     
2 B6 ?0 H4 Z  E1 G. M   return false;  9 N; h6 I3 Z6 o  `' z9 J8 J5 l
  }; i4 Z7 e/ v0 R# e+ l+ L6 o# \
return true;     1 g) h/ g9 N/ ]% @- I; h
     
7 e! Z; W  r5 E# C( n5 y6 Q( ]}
6 k# j& y! E, {% s9 p; V</script>

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