返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
$ _# Q* H( b" p; n5 U<script language="javascript">     
6 n- |; ~/ X% ~function IsDigit(cCheck)     7 ~: _4 _% s1 n* r
{     ; J" u' d, p* t5 M
return (('0'<=cCheck) && (cCheck<='9'));     
0 u9 R3 `5 H6 S% i' X }     
  |, v- m+ P( v$ w. D- u     % v% k# N# L/ b6 J
function IsAlpha(cCheck)     9 C1 m0 X& E6 T- ^% Q; J
{     , v+ }8 O6 Q5 j, {
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' N) b" O: H% ~4 @ }              4 z" b5 g+ }1 h) f: j. y, u- _
      
0 m8 K' B, ~- \. Z( \function IsaNull(cCheck)          ) X( p* B' @9 q5 |) e) V
{          $ e6 J1 k. |# Q* z" p" s- O
return(cCheck != " ")         7 X! N( L/ p! f
}                               ! @6 n) m  R8 w& \, `/ ^1 S6 J
      9 s* [7 ~/ H8 S0 L4 ?% V
function checkform()     
. L' I# ]" ]6 B5 m9 u( X7 z3 u{ 7 n! A( W7 D1 I; ]( l1 f: v; v
  id = document.sform1.id.value;     * B4 P* e# K- `! C0 V. I5 }
if (id == "")     + W: E: N- \( X. W5 W4 U% r; x6 N
  {     * S6 e( k" m9 F1 E& O8 W
  alert("请输入注册名");     4 n5 m& y# D4 G5 S2 J
  document.sform1.id.focus();     3 F3 E: J3 S( |1 p% e& `
  return false;     
2 y" u( |3 L2 A  ]& m8 J4 `( L# [  }     # ?6 B; y/ |, j* p9 C
     1 e0 I- G' N+ X: V( N& r2 G, f
for (nIndex=0; nIndex<id.length; nIndex++)     ) y# F2 z7 b% e) ~% W3 v! U; l
  {     
, ^7 O0 X% D9 Y% M  cCheck = id.charAt(nIndex);     ' l* E# }: v) h' E& f$ `
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; m1 o( F# {5 \& \7 I! b! L
   {     6 C& K' q& [' _! J' T# j# ?
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
$ Z  q0 X' @2 ~; A0 g; K   document.sform1.id.focus();     
! j( U8 k; r+ A' L   return false;     7 T5 o+ q  k, e; a1 z, o
   }     
, @& `% N* A$ k) f0 _# g0 q4 F  }
" T7 \% E5 `4 @  chineseid = document.sform1.chineseid.value;     
. Y2 ^! [* ]& q7 v0 c$ @+ D if (chineseid == "")     
8 N: m6 K0 B* H6 W# l* [: N  M  {     6 W+ U0 s+ s. v* K1 G( I
  alert("请输入中文昵称");     
% x  j# v% J4 f& s  document.sform1.chineseid.focus();     
) ?* h& M8 G" c7 w! u4 [  return false;     3 s$ k+ Q4 _4 B, @+ m; d
  }    " y+ y0 S+ W4 \' l) A0 ^: f9 O" Y
password = document.sform1.password.value;     5 A1 D+ y5 H% {5 B
if (password == "")     % n7 C( ?0 }9 f9 @/ L7 R! ~9 ^: o% [
  {     % h, Y* r% G" R7 `3 z
  alert("请输入登陆密码");     
/ ^3 P1 d+ T7 i% L  document.sform1.password.focus();     ' b7 t6 d: v, q" e
  return false;     1 h$ z+ D* k  z& [
  }
; M1 O2 u- }# T: k1 M password1 = document.sform1.password1.value;     
2 _1 T. ~/ N1 N/ L# T  ?; b if (password>password1)     ' E5 T9 W  L8 F) a: B: F
  {
: W5 c" V3 H" ?) T/ A: N* U  t     alert("重复密码与登陆密码不相同");     
# P! u+ n$ d  f8 c  document.sform1.password.focus(); 7 a) U! R- [& l- Y$ h: Y% P  z
                                document.sform1.password1.focus();     
. `9 C/ p% |1 @. h7 U4 @3 v/ I6 u  return false;
4 m7 P+ n4 U/ V; a  }  
9 L- W/ X6 l, W5 O$ Tif (password<password1)     
9 R; a* K' ?' C( D4 \$ W4 j- O9 B  {
& T( Y. i* d$ L4 t     alert("重复密码与登陆密码不相同");     
3 x- u" d: V8 R; v$ K  document.sform1.password.focus();
( ]; @* X( G2 w* D                                document.sform1.password1.focus();     4 t, T" T( L: q
  return false;- w6 x3 G. T3 c5 I) D5 p
  } 9 t% h1 ^0 N9 N* p" {
if (document.sform1.email.value == "")     " o) f% U: h% Y' L/ l: j1 s
  {     # k: F  ]0 _' t3 Q0 Y& y1 w" @
  alert("请输入您的E-MAIL地址");     0 b/ u% K1 p6 I. S" E/ J2 `' }
  document.sform1.email.focus();     
4 V9 s& C6 r4 J8 m3 I7 _# I  return false;     . E' m+ T7 N& J5 O. M
  }     " A; M# ~) _  v
      
& D0 Z- @- M9 E7 F2 p" A$ b email=document.sform1.email.value;      9 E, I0 V( O+ P/ K* P' M
emailerr=0     
6 o6 A  r( \; x: k' m4 x for (i=0; i<email.length; i++)     + u% k- P5 Y8 c& x5 m
  {     
4 h0 Y% R9 o# T, S* T  if ((email.charAt(i) == "@") & (email.length > 5))     - H5 ~/ P" ^/ N" s& W3 _2 b
   {     6 ]" y; N+ H( N/ L
     emailerr=emailerr+1     
. a+ C& N7 \/ @# U   }     
6 J0 G. k  t( H; n, m" k( Q  }     5 D5 v. m) M- d4 S. Z
if (emailerr != 1)     
' J9 [( n, ~7 A  {     4 b$ `$ r, |+ D( b! d
  alert("请输入正确的E-MAIL地址");     
5 t& A2 O, n8 A5 V# w  document.sform1.email.focus();     
1 }6 g) b) p/ @  return false;     
5 t; ?1 o7 `. k/ U+ C# T, Y  }           7 }$ b2 H& @3 y4 v( J
  # R$ J# W" w1 y$ r# H9 n
if (document.sform1.checkask.value=="") 6 y+ A; h0 @4 p; y8 @1 O3 W
  {
8 {% a* }1 V1 p  X& R2 L9 [* ]   alert("密码提示问题不能为空");     " h7 |1 Q2 ?; j' c3 ^4 ~
   document.sform1.checkask.focus();     
9 |8 q4 e5 u* Q   return false;  $ ~8 M  B3 H4 S$ p1 C6 a. o
  } ( x' ^) P% j  R9 S) T( d9 U. A
if (document.sform1.checkans.value=="") 4 e) G8 l( y% H8 w# j6 y
  {
8 N" v% O/ Z/ V, R; P8 m  e   alert("您的密码提示问题答案不能为空");
" ?6 \- J; n& V7 V" ?6 H   document.sform1.checkans.focus();     
* E1 F# O  n7 p" v& ^   return false;  
* Y$ w) d" r/ t. {  }9 _5 Y+ Y3 w4 b1 E1 o8 }
return true;     + o/ y: t3 h1 M- ^1 k4 n
     
: x. O" X9 Q( g} 0 }! A' d. i2 e' Y
</script>

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