返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
  r+ p7 O2 {- l% k$ n' @1 [<script language="javascript">       c7 @1 ?9 H' r7 M
function IsDigit(cCheck)     , z% G; B# I1 m6 W% B! X2 h
{     2 B$ Z1 ~$ H8 h; I3 i8 Y  s
return (('0'<=cCheck) && (cCheck<='9'));     3 Y6 a0 c: Z) [! Q
}     9 X3 o% S% k: A5 i
     
0 a3 r9 D! X  r3 T1 y# c  b8 P& pfunction IsAlpha(cCheck)     
  \! F( H( ~9 c* ^' I {     
9 \7 p2 S7 }. N return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # S5 ^* T. H  U: v
}              
/ \+ E, J- ]9 T6 q1 B% r' Z, Y  ?" D      
3 M2 g5 O" z0 n. Jfunction IsaNull(cCheck)         
! K9 {1 M9 ?# c% x {          2 S8 z. O, I0 i, f7 Q8 ^
return(cCheck != " ")         2 ~, V  y# k* r# `
}                               7 R1 [; U6 O5 @1 }3 B& o
      
2 A9 z/ R. z( ~" e7 ~3 ?) @- ?function checkform()     
1 `6 M% z5 t& L( j- t( O/ M{ 1 P- k5 n, F# q- }5 M  f1 z* |
  id = document.sform1.id.value;     
, Y/ B( l' F$ g" v if (id == "")     $ x: l. ]  |) a
  {     
( O; O" _1 E% s  alert("请输入注册名");     0 K- }7 d, b7 \7 v% @
  document.sform1.id.focus();     # Q- c* I! S; o! d& b# `$ f
  return false;     
% g  \3 W9 ~2 W+ E) X7 a  }     
/ K, J, z8 h5 k( S     & a% n8 C2 C3 |! o* n; j' X- ]7 W
for (nIndex=0; nIndex<id.length; nIndex++)     7 [( X( |8 W( Y; j( W6 l1 ^8 P
  {     1 u8 e$ R9 }( d" i+ H! y+ m
  cCheck = id.charAt(nIndex);     
8 G. i+ Z* {9 j! c5 Y* I  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 {$ v: w1 E: O) X7 j, _
   {     1 ?# P4 n8 U% T9 K
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     7 R" [0 z" b8 b% S! n% }, G
   document.sform1.id.focus();     1 c: x! I+ B7 ]* d
   return false;     # G( p1 |- ^% l4 f) K
   }     
/ u1 W0 [; ^! ~* r0 h: ^  N3 B& C# f  } * Y& C: ?% ^/ J2 M& a
  chineseid = document.sform1.chineseid.value;     
8 V& O& M% A3 m3 W+ M9 ~8 `; X if (chineseid == "")     $ _% j4 R" N% F& u4 c, \
  {     
; W5 l/ ?3 H  [0 v0 A9 n( A  V  \  alert("请输入中文昵称");     * L: @! Z, w" p: J$ f/ Y! H; v& K
  document.sform1.chineseid.focus();       ?: E6 h7 d6 Y
  return false;     1 H5 l0 ^0 t2 T0 p2 a( r; ]
  }   
: D6 C9 M. j+ X: \, M. V0 b password = document.sform1.password.value;     ! _- t' E/ B5 i' G7 r6 x
if (password == "")     + H% x$ l/ U# V: |$ G3 y
  {     6 ?, O. F7 M# R, w8 W* I% C# S
  alert("请输入登陆密码");     9 M( ]" ?: c- A1 q1 X
  document.sform1.password.focus();     ' F, n- T8 L5 P2 y/ B$ \0 m
  return false;     - V- X( T( z8 z" b7 L. W
  } 6 R/ Z; G( d/ o6 }4 ]: o4 ^! E
password1 = document.sform1.password1.value;     + e/ D/ {/ p4 a" N2 ^
if (password>password1)     , F5 A1 ?6 h' V' u2 C1 M
  {  N" w9 V0 ]7 [3 `# `! J/ w5 g
     alert("重复密码与登陆密码不相同");     
8 }/ m" j1 _2 v. D  Q1 e  document.sform1.password.focus();
2 G7 K$ D$ a/ c2 p: I                                document.sform1.password1.focus();     
  r, o' C( @3 ?  return false;. e* B" q) H7 a! Q& {$ I& `# g. R
  }  # P) W3 K8 b* g, r0 Y6 v
if (password<password1)     & T$ \, A* g! k2 T7 J# ~% ?
  {# C* o$ n$ ?2 I( {6 U- O4 D
     alert("重复密码与登陆密码不相同");     9 O7 d0 H  m0 J5 t8 m' Z8 w7 f
  document.sform1.password.focus(); 4 c8 x; |3 F7 z  ]
                                document.sform1.password1.focus();     6 P& P* U; c0 Y! C" ^0 N; ^
  return false;
5 j2 X( O; T( `  o. Y; M  }
( v. P7 {. n* ]) D; I# O, t$ ? if (document.sform1.email.value == "")     ! U' f8 m0 i0 z, A; P
  {     0 ?, x% l* S$ `( }8 d/ J; e* ?
  alert("请输入您的E-MAIL地址");     : c: x4 ~/ Z4 G7 C' V
  document.sform1.email.focus();     0 i: n) H$ @1 W" x5 g5 }% f- y
  return false;     / F+ m6 v$ \) S( j) S" U
  }     5 f; v9 t. _  y. U/ w* t' P- D/ c
      
/ ^' \7 `- r# |' |, J  x email=document.sform1.email.value;      
7 A5 ^$ u' u+ ]. v4 p. P emailerr=0     
8 c6 B: ]+ _' F* c! ^* w. } for (i=0; i<email.length; i++)     8 F; A% S) {5 @
  {     
+ Z" b3 W. z: R9 L; [3 k  if ((email.charAt(i) == "@") & (email.length > 5))     
+ o- q; N* Q6 Y/ R9 f& C9 Q7 ^   {     
) J8 M3 s; K. S. x1 ?3 l     emailerr=emailerr+1     
7 R: s# ~9 P$ Z& h  A9 @   }     5 C. L& P  R3 S
  }     
2 @+ ]0 `+ z% o* w# g6 N if (emailerr != 1)     1 Y4 O2 z- ^0 a% r% R' {3 D- E9 [$ S
  {     
4 q9 X4 @$ M: }* `4 Q' u2 g6 t  alert("请输入正确的E-MAIL地址");     $ s, @/ _1 M+ d
  document.sform1.email.focus();     5 q" p+ V$ x& U
  return false;     9 x3 D! |, g) i2 {0 a" \1 j! e0 R
  }           
7 \  x" ^8 B. V, ]# H& F. r  ) J$ b. f( I  ]; v( D
if (document.sform1.checkask.value=="") 2 _& j( B8 y4 S, M$ K
  { 5 _5 |* z6 b) q! M
   alert("密码提示问题不能为空");     3 |1 \9 e; Q- `5 b; J& y3 d
   document.sform1.checkask.focus();     $ l/ q" b# ^& n& a4 T( u& I
   return false;  
( r  ?9 {, a7 |5 O1 ~6 ^  }   Y1 G, F" Z  e; ^
if (document.sform1.checkans.value=="") & ?$ e& d7 X. ~) M% a
  {
: t2 U, q+ }3 }1 c3 E, l* B" e   alert("您的密码提示问题答案不能为空");
4 D% [5 L1 B! n/ R3 M. \   document.sform1.checkans.focus();     
8 M( V4 {9 {1 }1 \   return false;  / _, q& A! e) |0 S  |3 J/ @7 n
  }9 [/ U$ f+ t6 T7 y4 j. Y
return true;     
( L9 g$ B. O1 h, j     
, i. b3 N, H) x) `8 c' [} 1 c. }) q" Z7 E& m  `. y
</script>

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