返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:% p3 Q5 U7 q; S' H% @
<script language="javascript">     
9 `  x) s7 ^1 x8 @( s9 rfunction IsDigit(cCheck)     
) }: \  z' w" q6 B+ l {     $ h9 O8 j  M# D  \! z/ `. z
return (('0'<=cCheck) && (cCheck<='9'));     9 b. O) K- q0 A5 a
}     
! y/ e* _9 h$ k" k     
) t4 g; ?* ^5 b( q1 gfunction IsAlpha(cCheck)     % L3 P$ t4 N; ^
{     2 a: H$ V: g4 Q) I7 g! O  D& a
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' F; [; `; y$ T% |7 D+ x  \5 v }              
) X. K& o# `2 e3 [      ; d3 h: ~2 ^# i+ @$ O
function IsaNull(cCheck)            t4 z. q% a6 K5 ]
{         
, y! C4 b  H# y" ~ return(cCheck != " ")         - |, w5 F. i; G1 |; L' @& z
}                              
# i: c4 X! T0 z6 T+ S4 J      * z- G9 t& D9 R6 C  S0 Z( J* }
function checkform()     % j1 J; S$ y/ D4 j) C5 ~
{
: A" h. U7 v" V8 t* R' k  id = document.sform1.id.value;     & `3 _" o% s; O' [/ d; G
if (id == "")     ' C1 ?: ?: r: n* I- }& y( O2 \
  {     * R, h( z& V, {  k$ w4 I6 W
  alert("请输入注册名");     ' _- M' n% [+ f7 ]" H1 Q, Y1 E
  document.sform1.id.focus();     & V3 w4 O2 X% J5 h0 g& e
  return false;     8 z" g8 w' M8 I$ ~2 i9 N
  }     5 m- T- Q6 F* O, R% B) G8 B0 D' ?
     , [- k3 o  o8 N# }# p/ h
for (nIndex=0; nIndex<id.length; nIndex++)     
# j3 ?  S$ f, h5 G  {     
' d' e9 ]# p9 c, u% ^  cCheck = id.charAt(nIndex);     
. G7 b3 ^5 E) L9 g  }0 L9 C9 p- v  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
8 E% Z# N6 H1 T   {     & u3 h0 j" H  |6 n$ I7 s
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 T5 i/ r& Q; Z+ H   document.sform1.id.focus();     
8 m' o3 u: D' F: o: G4 u! z* |   return false;     
6 X. G1 B3 B( T/ S7 j   }     4 K/ C" Z5 w) q# ]# ?- ~
  }
" K5 _5 D4 T9 N  chineseid = document.sform1.chineseid.value;     7 N8 B5 M" q. H; m) v$ ~3 u! F
if (chineseid == "")     % a$ M. v- G5 _: x/ r! j  D
  {     + h0 s5 ?5 \# W3 Q' P3 Z! o5 D1 H
  alert("请输入中文昵称");     ! f' N) h$ g- G+ c8 N; S, M
  document.sform1.chineseid.focus();     
7 F( J* a/ y6 l  A. y6 w8 \9 _, W  return false;     
. D. [2 H% h  C$ o# ]8 ^/ C% s: d  }    ' E% @7 w) X( s0 J. l
password = document.sform1.password.value;     
* x6 j+ V) o! }  q' ^* k$ |$ _ if (password == "")     
6 l/ d+ g% z3 \7 g$ ]' G2 r  {     
. ]5 O- E7 `! H+ I; ?. |  alert("请输入登陆密码");     
- e$ b# x9 K$ z  document.sform1.password.focus();     
3 I0 g8 v3 g- H7 @0 h  return false;     $ C0 @! l; C7 r( y+ t- w# K
  }
9 j- K, ?/ f/ [1 h9 E  ^6 _ password1 = document.sform1.password1.value;     ( q  M4 t# m1 W' V8 c# g6 J
if (password>password1)     ) e$ z5 E7 y* p3 {- W
  {# S9 t) [$ r. k" n) P. g
     alert("重复密码与登陆密码不相同");     
  f# D8 v: z( `! p  document.sform1.password.focus(); 5 @* _5 v1 e; u' x' L+ C' N/ L
                                document.sform1.password1.focus();     
1 L/ l4 T, D' W! W$ m. I. k) Q: k  return false;
( G! u) [8 k3 \9 P5 Z  }  * P7 f+ `/ x( L2 f/ L6 O# z& _7 L
if (password<password1)     
2 f' p) R: L9 S  {
. J" D' p2 \8 l     alert("重复密码与登陆密码不相同");     , g: E% d) }% e# u% e& x
  document.sform1.password.focus();
/ |, B3 E# \' E9 c& a                                document.sform1.password1.focus();     
) [2 Z+ q2 q' L! }! Z/ g% W  return false;
* r, D) x& P; P1 c/ b3 D9 S/ g* ~  } + }7 c7 z- K/ r+ s" p3 l/ R
if (document.sform1.email.value == "")     5 a0 F: {( u. j( \; J
  {     5 {: t9 ~( }5 V' M) _
  alert("请输入您的E-MAIL地址");     ' Y. }% R3 n' B' M" r5 _/ ^
  document.sform1.email.focus();     
# E$ ~2 E- z: ~' \" C8 N  return false;     % a. A2 Y+ o+ S+ e4 J3 G+ g( ^1 m$ U
  }     8 y$ G6 W, u3 ]7 V' f' V0 @0 V
      ! b$ E/ k! u4 B. X5 \4 n
email=document.sform1.email.value;      . E4 O$ K0 t; d( y* W! G8 `
emailerr=0     
  b5 c2 t: _! N. C6 ^ for (i=0; i<email.length; i++)     
2 K# V3 S0 F& ]- {  \  {     6 e% y" k, d: C
  if ((email.charAt(i) == "@") & (email.length > 5))     . ]  _) `# x2 P. C/ z$ I, Z8 m- ?
   {     , u1 E; {2 y- t
     emailerr=emailerr+1     
2 i* W4 h9 j3 Q. i* ?" v. t   }     
" K8 m8 ~4 ?+ i$ O  }     6 `6 D/ Y9 K# P% L) j; Y$ A9 k5 I/ s
if (emailerr != 1)     
6 ~3 W: C! F. j3 ]) {  {     ; ]" S7 ~& V/ @0 E( \
  alert("请输入正确的E-MAIL地址");     % H9 D0 Z2 ~' J0 ]9 J% F( C
  document.sform1.email.focus();     & ~9 B& I5 z5 R6 s
  return false;     * ^6 X) s( ~+ J# J) X9 X3 I
  }           8 p  `/ H: a* {+ |. g8 T- t6 {
  " S; b+ N: q. D! m
if (document.sform1.checkask.value=="")
6 c- y6 I  Z0 @) a  { * V$ a) R3 ?4 ?$ E1 `7 _
   alert("密码提示问题不能为空");     % m' V. G& c+ g  s7 S! G
   document.sform1.checkask.focus();     
# F2 H" D0 V+ d9 r' M4 z. a   return false;  
7 |  V+ `# I$ X5 l, S) a  |- k  }
" E- P' x. m9 A6 i( i/ c& E if (document.sform1.checkans.value=="")
0 O; a- k$ [. m6 c! [! E6 P  {
. W8 s) l% ^( z4 m" S9 X" Y; ]   alert("您的密码提示问题答案不能为空"); 1 e) i9 Q' i  |
   document.sform1.checkans.focus();     3 Y; [' d3 _6 [& ]( Z6 p
   return false;  * Y; J) x% V  F0 I
  }/ z5 @% _1 `' ?2 k) }! R
return true;     
2 y6 I* a% O' u$ j" I. e3 ]4 S     3 n( ]2 s. C$ W% Y, J4 {- \" x" o
} 4 k3 k8 z9 l8 m& L0 y' h" B( x0 E
</script>

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