返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( s$ @/ a/ d7 E+ \! w/ W$ H
<script language="javascript">     # U8 l+ y5 I# X0 X" b' M$ Z
function IsDigit(cCheck)     
1 B2 x- q! R% c {     
& s( X1 ]# ~( J, O/ J' z1 I7 j return (('0'<=cCheck) && (cCheck<='9'));     " d$ j5 S* T& U$ P
}     
1 t1 v: e1 ?2 A$ h6 ^& y     
2 w, a- i. b) ofunction IsAlpha(cCheck)     
7 r3 u9 A7 E/ q3 c {     
/ V- a8 k( u5 j" a$ c# k+ | return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     , H8 g- r1 h4 Y/ i+ |& _) u) c
}              
5 o5 q- \3 R  p! M/ X8 u/ o4 l' g      0 y+ e& }4 x  x6 J: B
function IsaNull(cCheck)         
, R5 N! i8 h* a( d3 T+ q( g8 J/ e1 |% x {            K, K6 h: T4 C
return(cCheck != " ")         # ^$ Z+ `! `: S+ q4 B
}                              
0 U2 o6 o* M2 b      9 E! }+ g" \  U1 d( m/ [6 N
function checkform()     7 ]! v1 r1 e4 b2 z- n) ~/ T* I7 k
{
: F/ ^. a& z/ s; X+ i- ^2 `0 H' E  id = document.sform1.id.value;     
2 A9 r7 E, b5 P5 ]+ {& q( T9 G2 ~ if (id == "")     
0 k1 i" x* T8 m: `1 a- g$ N  ?/ ~+ o  {     : L) g( m8 R2 O8 z* g" ]
  alert("请输入注册名");     4 r  B- X6 L9 d# J7 {
  document.sform1.id.focus();     
% ]1 ^, o) n, E) ?  return false;     7 p: m! a6 k2 o$ U; S9 x8 U
  }     
: x- L6 y" W$ D- \8 a3 H     
! Z+ ?* k8 r6 H* G( X+ K2 r( E for (nIndex=0; nIndex<id.length; nIndex++)     4 O0 y4 A" `7 d4 v( C% ]+ N* V9 X; G
  {     9 _; c, z2 b. P
  cCheck = id.charAt(nIndex);     6 U. r7 C; T, c' X& O8 W
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - ]( T9 }2 P" l+ D
   {     1 g6 @9 v8 {3 }
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 y( R/ A# |$ \+ N   document.sform1.id.focus();     3 F, ?( ?# w1 F$ |
   return false;     ' I1 F3 w0 ^& Y  @5 k
   }     
) d2 v5 R; J) z5 L3 ~  R  }
; q1 F" Z  L5 x) f5 ^* M  chineseid = document.sform1.chineseid.value;     ) {0 z& r4 N2 [' o$ Q9 O
if (chineseid == "")     , T$ y: L8 q- @( p: q1 r5 a8 N1 `
  {     
4 x; B  `& P$ |( L* ~2 X6 a  alert("请输入中文昵称");     
8 W1 L1 L. P/ J$ p" R  |  document.sform1.chineseid.focus();     
9 c% u4 E% o, i) W  return false;     
5 i- x0 d- O  S% a5 ^& z7 o' ~( E  }    6 x. o8 k2 Q% c( N
password = document.sform1.password.value;     ) E: n3 U/ b2 {9 g
if (password == "")     
& _8 N2 ~  M, M9 O6 B2 _( n) Y  {     
' a; O- T) Y2 z7 i8 |. Z0 z/ r& i2 }. f( a  alert("请输入登陆密码");     $ n" r$ g. n2 B
  document.sform1.password.focus();     ; r$ x& Y3 }& E+ _7 o- m& V
  return false;     
7 N" X* X' x% w  v" H$ b9 r1 D  }
' {/ M5 z0 h( s, k password1 = document.sform1.password1.value;     * R$ `7 x- x+ L& }
if (password>password1)     
  y" P$ O' f2 p9 A8 R3 J6 N  {
+ r' }7 }/ v7 N2 k) G' l7 z' o     alert("重复密码与登陆密码不相同");     & ~) {. j! L/ `( c" B
  document.sform1.password.focus(); 1 P/ ~: _* c$ A
                                document.sform1.password1.focus();     1 F* v' A/ B0 f% d: V% n! h
  return false;
9 @* g$ c2 a  ?* F8 `+ _5 ]1 n  }  
* k* ^9 ?9 c1 E& d5 I: x8 m7 s( bif (password<password1)     3 ?' w$ x' }5 B7 T  g; g1 a2 P9 ^
  {
# C8 n* f+ I, |2 }1 r) D     alert("重复密码与登陆密码不相同");     , m, G  p' o0 }4 F; u# C. Q
  document.sform1.password.focus();
! z/ T  {4 e. k                                document.sform1.password1.focus();     % b: g  n  O) Z! K# Q* h
  return false;
: P( e) h2 ~$ y8 Z3 I0 Y  }
' i3 Z$ B9 Z0 e) I- X if (document.sform1.email.value == "")     
( v* V- B* c5 e1 |) O  {     ; z* h6 G' ~! B* w/ B
  alert("请输入您的E-MAIL地址");     : H6 }) u8 @: W0 H! e* H
  document.sform1.email.focus();       a) e+ }7 w5 a6 b
  return false;     
' _, P$ s( g2 X& @  }     1 r" j" v% x, {* V% B6 Y" V
      
6 D, J. i, U0 t9 P+ M email=document.sform1.email.value;      
/ o+ v0 J. o! }3 L emailerr=0     
7 n  o6 m& u, M( \7 K4 J: ]% D for (i=0; i<email.length; i++)     . q2 j  U# s# Q
  {     
0 g# Q9 k1 A- c) C3 B& a/ y* I  if ((email.charAt(i) == "@") & (email.length > 5))     
/ f5 Q7 c% C* m0 U/ j   {     
# c; E3 ~- Y. F2 `+ Y: Y     emailerr=emailerr+1     , `6 L# o$ H0 |' p/ Y. [* w& E) ?! X
   }     3 w, q. C& T  ]2 T( ~" ]
  }     2 O3 ]1 _1 m7 p& H# F: z
if (emailerr != 1)     $ A9 F( ]! |1 W2 M
  {     
$ W5 `5 w2 {! b( L) b, v! o2 H  alert("请输入正确的E-MAIL地址");     * E8 g' W) m! J6 B4 W
  document.sform1.email.focus();     
9 ^& h: F9 Y; w+ Z3 b0 T  return false;     
  D  J: ]6 a2 u$ _6 L) m  }           + L7 d+ p- N& X/ b. F4 s
  9 P2 ]* q& o2 h* |& r/ P
if (document.sform1.checkask.value=="") 2 [4 V% w% Y. d: R& v* J
  {
1 {" _/ o9 g* C7 r' q6 `4 g+ N" C   alert("密码提示问题不能为空");     6 Q+ w1 Q* N+ S1 ?' m
   document.sform1.checkask.focus();     8 y" s2 T" I4 o! N# ~
   return false;  4 p3 f9 B" |  L1 A  j
  }
! `8 W5 [. ~7 ~, r' I. z if (document.sform1.checkans.value=="")
- h0 k0 }& ~: m& ?5 p6 W9 I  { 8 b. Y4 a' w6 f9 p  v) a
   alert("您的密码提示问题答案不能为空");
' s6 K0 S& P; s4 m' T3 D0 m1 S   document.sform1.checkans.focus();     - v( N- H7 p- V9 Z% j
   return false;  4 c% A' _" H5 n. q+ a; s0 F
  }
9 O0 W- z% P1 D9 n return true;     
1 s/ w& \. f/ K     * H3 t( w. H; I9 [8 D; Y
}
8 I/ A9 z* Q9 v4 q3 h+ P) D, X</script>

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