返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 W) g4 D$ B! H4 x) d! n+ u6 s
<script language="javascript">     0 l! ^3 H" e9 f7 x6 B( X/ c. ^- m
function IsDigit(cCheck)     $ u+ m9 _" r7 V; f8 ~3 ]; A% X
{     
3 V. B% w) ~# Q7 I) [) v, H return (('0'<=cCheck) && (cCheck<='9'));     2 J7 D4 Y8 K: I5 H* i
}     
  R6 v- C, B2 Y/ z$ M     
. d( t3 W, W4 K/ r" Vfunction IsAlpha(cCheck)     3 F8 j( D( ?1 W5 l9 B/ h
{     : J) N. V9 L0 r2 q7 ]
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 ?0 u1 p7 b% G
}              
6 `  i# C- i9 b* Y# S      % ?- {+ v, p6 l  @+ o5 ]# {+ _
function IsaNull(cCheck)         
3 _. X2 F: E& C7 ~# T1 ^ {          " [7 _7 l+ f8 z, U+ M& `
return(cCheck != " ")         
  F: @+ k  f, X, j1 S }                              
+ M, N" i) |& N+ @      0 g& w4 I6 o2 \( ^9 j/ K, m+ {9 U
function checkform()     
5 o; N, ^9 m% s' }{
1 Q& l2 ~3 F! p: X* y' m0 \  id = document.sform1.id.value;     
+ S( q1 u; Y  s- s2 ] if (id == "")     
( ]# G. I- e, n% J0 U3 H2 I  {     1 Q% l, P3 X$ `9 `" _+ G/ `/ [
  alert("请输入注册名");     
. T4 g, l) P/ x- o" R  document.sform1.id.focus();     6 P9 p$ E" b: f0 o# G  C
  return false;     6 M5 j1 V" T# z
  }     
0 f. i1 R/ d; T- E  M3 _6 h! q     8 I# g& r7 v& n1 Y7 H/ B+ s
for (nIndex=0; nIndex<id.length; nIndex++)     
+ G* c" U- }9 I: M  {     
9 u' T5 }5 A$ e# \* K3 z6 N  cCheck = id.charAt(nIndex);     
* K' R/ z2 \, @  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
+ d2 R3 U- W- `; ~8 j4 A   {     
; S4 D& d8 ~0 Y( \   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 `" M4 B( z) f; [7 f
   document.sform1.id.focus();     
/ D/ x1 D4 c" i; K   return false;     
9 e" h0 b3 h! i" U5 R0 W7 x   }     0 e4 J! |8 t: j! k
  }
5 P0 s+ B+ @/ A  g: X1 A6 f) |  chineseid = document.sform1.chineseid.value;     9 O1 {3 H1 [& K/ o; {
if (chineseid == "")     
. q$ R1 p" E! C$ _  {     ' @9 e. a% A- F3 `: A+ j! t
  alert("请输入中文昵称");     
6 s3 ~" I$ Q. c# r* N0 b  document.sform1.chineseid.focus();     8 _: l% |5 _' Z: X+ ]7 v% e( Y% A
  return false;     ( t4 o" i% L1 |! g
  }   
: C; b2 b# h; Y2 d8 R password = document.sform1.password.value;     $ f( I& X# P- }) y# D0 ?6 ~
if (password == "")     & O+ f% g$ h. C: e5 x) g
  {     
4 m' B) w) r& a. h  alert("请输入登陆密码");     1 k6 K6 s4 a8 U. Y: h
  document.sform1.password.focus();       |- g6 o7 t* q" u- r
  return false;     ( q3 O4 \% G( z9 r5 Q9 q/ ~
  } 7 s& m8 i; }# ~5 O
password1 = document.sform1.password1.value;     
! W$ _; ~3 L2 w8 X) a& T& u2 E if (password>password1)     
6 h2 `. M3 g" M9 a  {
1 ]) |5 I: i" N/ y7 I! k$ ?     alert("重复密码与登陆密码不相同");     ( d) V$ _, l( {
  document.sform1.password.focus(); & r7 E# i1 h, w( p
                                document.sform1.password1.focus();     ) H$ ~( f; ~# X- c) Q" v, c
  return false;
- O0 g/ U$ E+ p" J: X* Z4 y: J  }  
' h. t- g0 H& {  ~if (password<password1)     
; J' X" m4 V  c9 F8 {  {
( M4 a9 n+ v5 U# p+ A! |; }) h     alert("重复密码与登陆密码不相同");     
* a' _. n4 ?/ I0 c  document.sform1.password.focus();
" d3 w: h! W3 }( E3 T: E& y                                document.sform1.password1.focus();     6 e1 ]) B/ j$ y% q, m
  return false;
! K; T2 m5 [" {2 V! }" B  } ' o" V" x. D; \! \, d8 j( o
if (document.sform1.email.value == "")     
, F& |8 y. q9 @4 O" H  {     
3 p  v6 u, I. q* c* }: U0 k* ]6 F  alert("请输入您的E-MAIL地址");     
9 n5 a" m+ [/ p7 l: s  document.sform1.email.focus();     ; U0 k/ I6 H5 u, H' K
  return false;     7 e2 }/ Y, p5 s& R- G
  }     7 y5 @2 R9 l& N3 J1 t/ C  f3 J
      # y; F% s6 c& _& {( D- k
email=document.sform1.email.value;      . u) [; g+ k4 U) D9 Y3 `/ z7 ]
emailerr=0     # O3 f. Y& J6 t& S4 n% ~
for (i=0; i<email.length; i++)     5 b- `0 n" V- w1 m5 l/ T) l  m
  {     5 m& E: z* c2 Y. R8 N; p
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 E7 O- M1 C7 M& s* _' i& b   {     ; A( a; K$ t( s4 w) q+ N$ F* Y2 W
     emailerr=emailerr+1     . F2 m9 v# Q) ^8 ^
   }     
5 v- x, U; ]3 `' F* J$ ?  }     
. J' y, X; p6 _ if (emailerr != 1)     
) F5 p0 B' X1 i9 H) R9 d/ Y6 `  {     
% {5 k+ U5 \+ e8 F) W1 y  alert("请输入正确的E-MAIL地址");     
6 L4 m5 X4 k, `; J+ F  document.sform1.email.focus();     
, k9 r  s' K1 W1 V2 V  return false;     
2 ~' r" d) b  c; S& ~, W- H, `  }           0 }* q9 C0 `/ W+ [+ |$ l% I( v
  # u/ U- M2 d: K: b# z, B* W
if (document.sform1.checkask.value=="")
: H0 a, w5 H3 h0 j' x$ v7 @$ J  {
  f/ }& L- k8 e% `" u   alert("密码提示问题不能为空");     . f1 E0 }$ d8 a* Q# K/ F
   document.sform1.checkask.focus();     
" D3 D* w- p2 e% h5 E" a9 h   return false;  
8 `8 C8 X) s9 Z- o  }
& ^- y# g, L( G if (document.sform1.checkans.value=="")
9 G+ P) K( ?! {* T  { ( j/ n$ H- k0 |- Y/ F8 S# M
   alert("您的密码提示问题答案不能为空");
9 N, E6 p2 |- [& y! r9 a   document.sform1.checkans.focus();     ; T# i/ i6 c. G( C4 v  |& }
   return false;  
7 x6 [; I" }+ ~, P4 z( }. T  }4 T6 W: P: F2 \0 f4 [
return true;     
! q5 T3 B* |; q; V( y     3 z  ?' X3 P% D: ~
}
0 i% S+ L5 s8 h$ P, |% g* l0 K( }</script>

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