返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:: f: m) p  ?5 h4 x  h6 F: R4 h  b
<script language="javascript">     * z9 }3 q# |/ x" @
function IsDigit(cCheck)     ! F% A/ @8 E3 s2 E- J; S4 z7 K$ H! T
{     
" I4 D5 y! Q  {4 \. T6 j0 R return (('0'<=cCheck) && (cCheck<='9'));     0 y- w/ M# s; B6 m. u# V
}     $ |% ^% Z4 x0 I7 j0 @% ]
     
8 g3 V4 V+ T9 L' o& u0 Afunction IsAlpha(cCheck)     % T7 a8 [3 \/ G' Y' b
{     ( E) W3 I, A7 t; O; L
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . _1 Z  Z* I5 I
}              
& N, M* ?( Y7 w      # B  P, R" p1 i2 o, L
function IsaNull(cCheck)          ( [' Q4 E( L2 y! f# l; d& T
{          # u8 u" e; I! o+ P: J5 \! e) n( l4 k
return(cCheck != " ")         " M; M" V0 \) S& p# b& P' V
}                               # V; ^9 J. q4 _+ {( z
      
7 Y0 N0 }- b  Xfunction checkform()     
0 H  u3 K* A) F: |- ]7 ?{ . n1 g4 ~; R) n1 f2 O( _
  id = document.sform1.id.value;     7 Y* X0 C' x0 z) ~4 z
if (id == "")     
$ H! k% w# V) `4 B: M, q3 H% O, i# `  {     
, F. k2 p+ v' A8 D  alert("请输入注册名");     
8 M" F6 p* t" j4 }5 B: l3 C+ R  document.sform1.id.focus();     
9 K1 \$ J8 Q2 _* o( @! M2 N6 `, v9 @  return false;     
! i) P! B( t. u! F  }     * W# U0 S& d% J7 s' q; D/ {; S3 M
     
5 t! T6 k- }4 [& R; a4 i( I for (nIndex=0; nIndex<id.length; nIndex++)     0 z/ }- U( F. }
  {     4 D# A8 `8 ?" @, G6 c! a7 a
  cCheck = id.charAt(nIndex);     
" p  K# U1 R2 X  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       @6 U+ V: S) ?7 S8 F) c" ?0 B4 v
   {     
4 s  U# H- }2 l! V/ o2 y   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     - b8 d8 Y7 {7 ~- D) T
   document.sform1.id.focus();     
1 Z5 x  }2 y, t   return false;     
$ v0 @6 \# j1 \9 p- R5 ?3 _   }     9 h8 u% _6 D! z: \! a6 H
  }
8 q. r& T0 r1 h6 S# U& _/ k  chineseid = document.sform1.chineseid.value;     
  u5 h2 X3 f; J* U3 ? if (chineseid == "")     
$ ?. j! h+ L0 C( A  {     9 L: @' S' J4 ?+ @6 r/ S+ q
  alert("请输入中文昵称");     6 e- `5 o$ Z0 h& I8 H4 N2 Q
  document.sform1.chineseid.focus();     , {9 y3 t3 \* w) g5 M
  return false;     
$ z3 L- S! G: h& @% k, S& U. z7 c5 h  }   
  R) y& [8 ~* {3 l password = document.sform1.password.value;     
2 x( c. h+ H, Z! E$ x) @ if (password == "")     / h$ }4 _- Q+ X  M0 {- J
  {     : j8 t5 b  d5 u! ?
  alert("请输入登陆密码");     % e0 R0 o8 a+ n  h% ^4 B
  document.sform1.password.focus();       B" y- \4 V* M
  return false;     7 A+ I8 m9 b" I% b2 t# ]/ @
  }
6 D  j  I' k6 S% p password1 = document.sform1.password1.value;     
: c; h/ x# t2 ~: m- A- F if (password>password1)     , `* C6 W, X  X$ [
  {
# k5 c! [" t8 U* F' ~     alert("重复密码与登陆密码不相同");     ( |% J+ e; L& @- f2 c* |, D  h2 X
  document.sform1.password.focus();
: k0 a: R& w) @3 Y; z4 a4 J                                document.sform1.password1.focus();     
# x# b+ ?8 {" F1 |' S! i% |) G5 G  return false;
+ u3 p, q$ y' i( p1 C2 j& E  }  
4 o( M0 Z8 v7 W6 `8 Aif (password<password1)     
  F# b0 F3 }/ g  {. Y2 C6 Y& H& @: O% ]
     alert("重复密码与登陆密码不相同");     
6 o8 [9 j2 y2 l; e& P  document.sform1.password.focus();
" B) A- j, X) Z  N/ k7 G                                document.sform1.password1.focus();     
$ ?/ N: R  w- V$ b  return false;* u7 U/ @) j7 I0 S2 O# B
  }
+ {  M7 Y6 U2 k# G# H$ p" ~6 t if (document.sform1.email.value == "")     
8 l) W/ G/ F% u, R8 O' y7 C  {     ; H2 l% P( F% L( z. i
  alert("请输入您的E-MAIL地址");     * U+ j5 G! [+ r7 y: X/ e
  document.sform1.email.focus();     % Q' D# C0 k, Z" J. B
  return false;     
6 d. v; V5 R% ?( c. D( I  }     
! ~1 p5 n- r+ L1 ]1 \      $ G  O; z+ h, }+ K$ ~. Y, E
email=document.sform1.email.value;      ' I7 b8 ^3 h& D& T& m
emailerr=0     
0 R4 {( n- M" A+ k* } for (i=0; i<email.length; i++)     
; v" D- m, \) y7 |  {     
3 T* m3 k0 ?3 i9 m  if ((email.charAt(i) == "@") & (email.length > 5))     9 K: z# [. {# z( E+ |
   {     3 `) a( H3 _3 Y! [% Q9 L/ `
     emailerr=emailerr+1     % H* m, T/ N# F- L% d, I/ M0 |
   }     ( T. J% T: X/ ^0 a' P2 n
  }     5 J( ~; ^/ T% H, ^8 a
if (emailerr != 1)     
" H/ I6 C1 L+ Z4 }8 z6 I  {     8 {1 |9 L  \' K5 E' B) I2 D
  alert("请输入正确的E-MAIL地址");     1 S0 v" i0 Y: S: H8 s9 d5 ^
  document.sform1.email.focus();     - Y/ m9 ]/ y% x( ~- [: j$ N$ I
  return false;     
! B( s  ~2 h' m4 j% U. j  }           
% L3 e' s5 A+ z& W. @& p) t5 W  
7 g( k5 g& E& p4 Q; \; c) u if (document.sform1.checkask.value=="") ' I& d1 ?. O) i" {7 N- b+ A6 u  D
  { % J, ?" |* E, J0 C' B2 Q  [
   alert("密码提示问题不能为空");     ' E- D7 m- o$ [! X) q" A
   document.sform1.checkask.focus();     
7 u; G" v+ t1 o, `   return false;  
# P8 w3 u8 h' p5 r$ i  X4 A" S  }
8 T) \$ d1 ?, S; w1 J4 i4 [ if (document.sform1.checkans.value=="")
7 P  S' a0 [9 u% J( |% K1 T& N( i  {
- U+ }# N* A' n  {# @   alert("您的密码提示问题答案不能为空");
! c1 d4 j7 A; i: |5 N9 }/ f   document.sform1.checkans.focus();     9 n2 P" C, q3 K/ q9 l
   return false;  
) e* z5 ]7 a  d; Z, F  }3 t* R( {5 V# J% [2 }. l
return true;     
9 d( v7 G3 }* |# \9 C, ?2 d# G     
& a) h# t  N4 y2 D0 Q* ?}
5 T' k' U. m- ^- P  f, `</script>

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