返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 p' e( v3 f! P
<script language="javascript">     
0 P1 ^; ^* b, W! dfunction IsDigit(cCheck)     " y4 o: G3 `; Y$ {& i% G/ N/ A
{     + R4 Q: B9 {. c& e5 a' ^( q- ?
return (('0'<=cCheck) && (cCheck<='9'));     
2 s+ W: C; J4 b3 v& c }     2 a( H1 t; v* U8 E# M8 D( Y8 z
     8 ]0 I! V* Z+ _& ?4 P
function IsAlpha(cCheck)     
, }% M* |5 a+ ]) x5 a8 U% T) b {     
& ~* [% q( R2 X6 q) F+ B& d return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 l+ ~5 n5 j9 H/ [% Z. w# g+ v
}              4 X! c* U( `* Z* I: M- H
      4 k* D1 S* B! w3 z& }
function IsaNull(cCheck)          ; ]0 }- B; j) Q% F& \
{          0 a9 n) v) a$ A
return(cCheck != " ")         4 T/ j! H7 W0 m+ M
}                              
8 S" u; J, T* C. m4 G* W        G7 g9 H7 ]) g* f( U: L6 x
function checkform()     
* x+ K- v3 U+ c4 A! w- u{ 1 r# n& M% F' m' _$ ~1 {
  id = document.sform1.id.value;     9 T& K; w9 v2 \: H- F& o
if (id == "")     
" U$ I+ K# X" b0 `: w) R1 q  {     
. F8 p- k& X/ s+ S+ m1 Q( u6 O  alert("请输入注册名");     
) c5 |' ]8 s% N% G9 J3 S% o  document.sform1.id.focus();     
1 u1 |  }& O3 w4 [: B+ w9 g  return false;     + J0 G" M5 r8 @0 X) H
  }     
- N/ M- x7 `! X' A% z0 X     ( _! ~* v6 m6 L7 T" `2 L2 z* _0 L* C
for (nIndex=0; nIndex<id.length; nIndex++)     
; Q/ v: ]& q3 r+ G+ F  {     4 c3 f* X/ F2 u  p0 R, w
  cCheck = id.charAt(nIndex);     
; e' Y$ }4 ~5 y  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     * e& `+ ^) y4 ]* M% W, l
   {     3 k; a7 L( A$ |
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, R9 K6 `! w% a   document.sform1.id.focus();     
) {/ N# ]) h* b5 G2 d   return false;     ' @  o2 Y  S  M* D  D9 I; R( d
   }     
5 P( b# b5 ~" G- l  }
  F# M$ n8 m3 \, S  Y: @  chineseid = document.sform1.chineseid.value;     # b% ~$ H: }" ?( B2 c$ ]! Q. b" R
if (chineseid == "")     9 U6 g  v: R7 ]" k
  {     6 w% y0 f# B4 W! A: @$ B7 r3 Z
  alert("请输入中文昵称");     % [- Y4 W3 J( R0 {
  document.sform1.chineseid.focus();     ) y! j4 b, ?, e. M" u+ Q
  return false;     3 g; @, I7 X5 [8 |0 g4 P
  }    3 q# b' ^6 R  }* _  U
password = document.sform1.password.value;     
1 T/ |; |3 a) K8 S9 s* Z5 \ if (password == "")     " K6 I6 N4 Q/ s6 c
  {     . f9 l7 i9 |8 b$ e, a+ v8 O
  alert("请输入登陆密码");     
1 s1 O8 U/ O, `  document.sform1.password.focus();     9 G/ _" `; g4 B  c' G. d% c# ]
  return false;     
* x2 y9 ]; K" J6 M" Q, m  } , W* B9 X8 H$ \3 X' T
password1 = document.sform1.password1.value;     
/ [% K. H) M, e5 f if (password>password1)     
/ G6 L- a  W$ e" L2 K- G" N  {
# F3 W% Q) w, ^9 E: I     alert("重复密码与登陆密码不相同");     
: B, ~9 t8 {3 l  document.sform1.password.focus(); + A) q" A  F9 ^
                                document.sform1.password1.focus();     ! ?5 r1 D; V% f4 H2 [1 @
  return false;$ b4 I/ B$ a: R) F- F
  }  
! c9 ]0 r+ U8 G$ gif (password<password1)     
% l5 T' P# }) ]; _4 g' G  i$ }  {7 }3 I0 r+ c6 \1 `. N" D
     alert("重复密码与登陆密码不相同");     $ [6 S6 ^( J$ F0 r' i. v' A
  document.sform1.password.focus(); 1 B% m5 w1 g  n; X9 k; J1 r
                                document.sform1.password1.focus();     
0 J3 F, K; U) n" v5 X  return false;
  ?% b: X) K  i3 h  Y  }
, P/ V& ^* J+ }9 L if (document.sform1.email.value == "")     
' B* K- s0 I0 B. b  {     
# g3 o' g9 O" N9 t/ c  alert("请输入您的E-MAIL地址");     
# F0 v" L+ K6 F. L' g1 B! u  document.sform1.email.focus();     - }+ B: w7 y" ^
  return false;     
8 _+ p# _/ Z2 v& G# G  }     4 F& ?) T5 e( Q! r8 ?
      * `0 ^; \8 b% q8 C3 G/ u0 Y$ P  d
email=document.sform1.email.value;      
9 Y( H4 {) a) D8 V3 j1 [ emailerr=0     7 j8 _; e3 x! Y( B0 O
for (i=0; i<email.length; i++)     
- m7 T0 i# R2 A7 T  _( a# S/ e8 |( H7 r  {     
+ L! D+ e2 C+ H; J& k' Y  if ((email.charAt(i) == "@") & (email.length > 5))     
4 T( b% \* E+ n   {     
2 q$ a2 A( k6 b/ \% r7 A  M     emailerr=emailerr+1     
* u( b3 h# ?- c7 ~   }     
; Q. p! B1 x/ G  }     
4 D/ p4 [! v- E. K6 a% ? if (emailerr != 1)     
3 V) q# i7 @0 d" r  {     
' r$ d. d1 O3 F- s+ x  alert("请输入正确的E-MAIL地址");     
& x& X4 Y* ?  Q  document.sform1.email.focus();     
! w* B9 ^# R  F; J) @  return false;     # [4 U  {3 M. v' m6 y! e
  }           8 L. F7 l; x' O8 W
  
0 Z/ X  Q: ?1 [, F2 A if (document.sform1.checkask.value=="")
1 z0 g! t$ w3 m  { 3 b! b! P: t+ Q% \1 M1 N" c
   alert("密码提示问题不能为空");     
2 Y1 J( w2 R- n6 X8 y   document.sform1.checkask.focus();     3 R+ B1 x! m9 |5 r
   return false;  9 _. z+ d, Q. V
  } 9 G6 \# I, j5 V# V3 J
if (document.sform1.checkans.value=="")
( D( L! m6 {& a3 K  {
4 r* t2 H# w0 ~, }- |, j" A   alert("您的密码提示问题答案不能为空");
: S0 j2 N" U/ ?2 A   document.sform1.checkans.focus();     
7 Y7 u: U3 {$ _$ G8 f   return false;  
. g$ P1 j7 L. t& i2 r  }- t0 d, C2 i# {2 Y6 _( o2 Z
return true;     
2 _2 o2 r3 ]" d" \7 l- J6 ]: H     2 P5 W% t$ \) l  s1 n. C
}
  t% i7 u2 p4 T3 C8 e</script>

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