返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 b) e6 \* m% c/ r) M  q& @+ x4 u
<script language="javascript">     & z! U5 [- ~- {; J! s" z
function IsDigit(cCheck)     % w: p$ Q# a' ~: I- m
{     : y" I4 |9 ?/ ^# T/ w/ N
return (('0'<=cCheck) && (cCheck<='9'));     & K0 ]1 J8 a8 l4 \, Q, l
}     4 b5 Z9 B$ {: @2 p( D1 `
     ) ~! B# ]3 G( q% V& Y' R
function IsAlpha(cCheck)     / `/ }# t) U' O
{     
: e# H) ^! W7 {5 D4 Q' ~ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! b. i9 D0 H4 h! r/ Y/ Q
}              
; k+ ^2 N, s8 |( k0 O      
$ }: S' [* {4 M+ L4 hfunction IsaNull(cCheck)         
: N5 f: z* ]" k  ? {          % k- s# a! R+ {. G; Z, P+ M
return(cCheck != " ")         
2 \* K, [9 n! u8 h! J; p }                              
+ J8 B* p, ]8 B9 E, V7 Q2 `( F      6 [; U9 b4 ]$ \$ L/ R8 w* N
function checkform()     " G8 h5 y! f& q: Y
{
# M/ u* c% k( b& O7 {6 C7 j  id = document.sform1.id.value;     
& K8 ^5 V, @$ ?, c; k if (id == "")     3 T7 j" ?6 t+ W3 f9 _: ^
  {     
! Y6 @+ `7 `2 U. O1 h' K6 H  alert("请输入注册名");       u' p3 [6 y! [3 m# A* y6 _  F
  document.sform1.id.focus();     9 ~& x5 y& C3 ]. J5 N
  return false;     
9 i+ [  q$ c9 u, k# [  }     
( ^" K$ J! I' ~+ Y. t! C0 r     
& A0 @9 @* c, T5 q& W0 v for (nIndex=0; nIndex<id.length; nIndex++)     
9 ^9 N( e7 H, i1 ^  {     
% w4 A# o9 @+ l) [+ s4 D3 X) Q+ z; W  cCheck = id.charAt(nIndex);     . J4 G( @: U2 J! ]6 D4 W% d
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
% T8 r" R) I$ z3 V- c   {     
  E3 W0 N2 Y( `% H& s   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; P% S4 ?; r2 `( |; R3 P
   document.sform1.id.focus();     0 A7 W$ R+ Y! C: \% ?6 |
   return false;     
( H) F8 [: z1 R( M, P  a   }     
  P# |+ Q0 O5 F. V( G  } ; v7 [, I: G3 S" D6 `9 q
  chineseid = document.sform1.chineseid.value;     $ L6 D; L4 Z% q! q" `; q" G. n8 r
if (chineseid == "")     2 [, [; c+ K, [6 D/ Y+ g! _  C
  {     
/ X' N: L3 A/ y% E( m+ t  alert("请输入中文昵称");     7 J/ b% f0 \0 l3 h& l% _
  document.sform1.chineseid.focus();     , }7 q- i& }# F
  return false;     
7 [7 U: |2 j( w+ A8 r  }    ! r, O- x; g8 p$ X! J8 H4 z
password = document.sform1.password.value;     
* m* N7 J9 n4 I) \+ z5 p5 F/ v8 ~ if (password == "")     8 t1 ?) W/ {! j$ \
  {     ! i* b! y( B) ?2 D) _7 t
  alert("请输入登陆密码");     
9 j% V: Q+ v, N5 S4 K  document.sform1.password.focus();     
) V# k0 e+ Z5 G/ M9 W& U  return false;     
: E$ j1 R/ T% V( k' `  }
2 E7 E$ Y0 z. w( n, ~# F/ y( S, g password1 = document.sform1.password1.value;     
5 {! _$ |# f6 @ if (password>password1)     
; {8 Q& N* u3 @: X# s0 o% |  {9 {) V' o% J2 `2 Z4 ^
     alert("重复密码与登陆密码不相同");     
" Q4 z  V0 a+ p0 r4 c  document.sform1.password.focus();
% J. \- ~6 n7 I0 L. b                                document.sform1.password1.focus();     " p7 t7 ^/ T6 C/ |
  return false;
* M4 d5 Q" ~4 g6 ?  }  5 _0 Z% K9 O: ?0 {; [
if (password<password1)     
) K4 a/ v- {( A8 _2 u% J  {( n1 h- l$ E8 R+ {$ c
     alert("重复密码与登陆密码不相同");     
( p# {3 c! E) G2 v( k  document.sform1.password.focus();
  e4 e% d; A1 [7 x/ e4 q                                document.sform1.password1.focus();     2 d& m8 n$ R9 \- ]0 }
  return false;
, B8 F1 J% i: {8 o4 ~  } 1 A( ?1 W5 Q1 b, Q, g+ E5 z& r; ~* T
if (document.sform1.email.value == "")     $ d2 v8 S  n; Q& Y
  {     0 k' J& h' Q  t) C) _" g
  alert("请输入您的E-MAIL地址");     ( h+ g1 i( ]7 X. M8 r$ P9 g: o7 L
  document.sform1.email.focus();     
, C; u0 ^* @  q5 X* e2 I' B: t1 @$ E  return false;     
) y. Z% g/ x: ^. G7 }  }     
: h* ?1 ^' a) ?8 J/ r6 e      
& s  k0 }! N" M: ~) e& J- i email=document.sform1.email.value;      
( q9 Z& d; Y% ~9 s: o  W; [1 z emailerr=0     
1 Y  g& [6 F6 j6 |1 ^ for (i=0; i<email.length; i++)     7 P$ \1 o/ r. K  J
  {     ( e2 I- R5 D( t6 k1 |- ~
  if ((email.charAt(i) == "@") & (email.length > 5))     
1 t7 w$ p' |; M- v0 M# a% W# s   {     : W  ]4 g% \- J
     emailerr=emailerr+1     
+ n2 g2 l9 Q. E$ I# s2 e& l* ?   }     
( Y- L9 |4 V$ `: K  }     
# k7 Q4 Q- r3 a- Q# G; ] if (emailerr != 1)     
" V# {# Y5 z& D" z  {     
: U& Q# V; s- }2 S5 M2 n5 C  alert("请输入正确的E-MAIL地址");     
7 g- H; q" L& X& v% H  document.sform1.email.focus();     3 z& s# ]- V. p7 B0 {2 `9 x2 {
  return false;     
/ T" R6 I/ n  B9 b- p  }           
1 R( G; o# `3 l/ E( }  : L; |: R! L# r
if (document.sform1.checkask.value=="") 4 y) y2 x6 F8 `7 m5 o6 j
  { 3 ~/ H3 b6 J+ |1 ?9 o
   alert("密码提示问题不能为空");     
( V" ~7 C9 ~( Y4 f7 F1 t( P   document.sform1.checkask.focus();     
8 e. h0 f( R9 l/ ]6 p   return false;  
* M" I! z* A1 X* d" x  } 1 o7 x; @4 Z1 a
if (document.sform1.checkans.value=="")
' L& {( }9 S0 ]: n) c. b- m" l  { - i3 m* J$ c( D! {. M! X
   alert("您的密码提示问题答案不能为空"); ! P: e; I# j- Y# Z9 P
   document.sform1.checkans.focus();       K3 x3 q  M8 a! Q' i+ U- y1 |2 w
   return false;  , v5 W& S& y1 z$ g1 G3 Z
  }  P: j% `. Q  _, P$ w
return true;     
2 ^2 w% G3 u. l  |: g" ~& P     
3 m5 U7 r5 t: k9 ]/ I8 v  j} 3 {7 ]* H' v3 n) a% U# P1 d
</script>

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