返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:% t0 [4 q, s) e; z) \( G# Y
<script language="javascript">     & W4 M+ f* P, }# Q8 h2 \9 c5 e3 Y
function IsDigit(cCheck)     & V4 q2 A6 F1 k6 x/ ^- ?, z$ n
{     $ n5 r4 V, x! p
return (('0'<=cCheck) && (cCheck<='9'));     
, q4 Z1 Y) t) n+ [7 W# L3 l/ `5 y }     ( m0 U/ ^! L4 l5 n2 Y5 H- W
     5 e' c# t% {9 H. a6 s
function IsAlpha(cCheck)     " D& \: j* a0 s8 j) \/ Z
{     4 L0 X2 u' T# g3 u) R  @4 u
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     + V/ m5 \# y8 Z# l2 n$ \
}              
9 c( H' _8 d  V- q$ ?      
/ q1 M2 T$ n2 rfunction IsaNull(cCheck)          ( z1 x5 u' e2 J6 w' ~& L7 T+ Z, @
{          , E( Q5 d6 i1 k% \
return(cCheck != " ")         
9 o- p& q2 Q4 I2 @ }                              
" i& b0 f5 v; z6 W" S      
2 v) W6 j( [/ G  S9 M: rfunction checkform()     3 n3 O; [+ g9 p) ]
{
. `! S' c5 @: u8 Y1 R  i  id = document.sform1.id.value;     # W$ X- W/ W5 y1 M* {( r. w
if (id == "")     % C  r- C9 P2 Y* w
  {     
* E4 v* f+ |7 ]# T# U  alert("请输入注册名");     
" d; Y; x& V2 ^  _2 i" Z8 \  document.sform1.id.focus();     ' f% [$ K2 S* T
  return false;     2 G# K( ?+ K) \
  }     . \! P% n! y2 o6 C: w+ [
     
0 a& b% y# _$ x; z* Q* U# A% p for (nIndex=0; nIndex<id.length; nIndex++)     6 L4 g6 D# O2 p7 V/ x# N' S
  {     ) H* I8 V; I7 _' w. n
  cCheck = id.charAt(nIndex);     8 o* b, @" d- K) l+ }
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 A5 O# q; ]* X/ {9 t* Q
   {     
, n1 u2 k5 T) t- G0 }' N- X- b8 g# B   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : d3 f( R+ Y8 u; f3 R
   document.sform1.id.focus();     
! y# Q, C: @& v" k   return false;     
6 S! G: ~5 Z1 C' j   }     : S5 l9 N8 {& R% ]" j7 y& s
  }
" l3 v9 ]+ X9 G# c2 Z' S8 Y" u  chineseid = document.sform1.chineseid.value;     - _- n3 a5 E5 V3 r  f5 b
if (chineseid == "")     
" u+ N" H6 ]* c0 z( a* b6 w6 L0 q8 O  {     4 @, V! }4 ?5 E  A% m
  alert("请输入中文昵称");     2 E" L5 ~8 ?' ?. x
  document.sform1.chineseid.focus();     
; p+ n1 ?: r" h  return false;     
: _: m3 N3 y7 X9 n  }    : R, c. G; w# h/ K; w' O) O
password = document.sform1.password.value;     
" B' }# A, f4 r6 `/ b0 y# v2 } if (password == "")     
. I  E+ x2 v: U# ~8 {- E  {     3 M6 q9 s$ y8 g+ C# S
  alert("请输入登陆密码");     
1 g  R+ m" ~2 `0 K  document.sform1.password.focus();     
6 ?& J) ~0 I4 g0 D2 o5 o. z  return false;     
6 F4 f5 l2 }1 w4 \! n2 X. Z  } 0 N# ?; Y+ l6 P" O8 k. z. l
password1 = document.sform1.password1.value;     
2 A% g$ w3 ~  M$ E8 M if (password>password1)     ! U/ [: [0 E4 }/ f' h# W! w
  {
2 A4 ^2 ~. i! e: _3 _     alert("重复密码与登陆密码不相同");     4 N9 c- Z6 P9 V/ Y% v9 s6 n
  document.sform1.password.focus(); * d- L2 G6 g* I& h; V7 U
                                document.sform1.password1.focus();     , \/ w7 H9 Q& c0 P$ V  G$ ^4 ~
  return false;
: ?& q6 V$ c* P# q; O6 {  }  % T  v3 ?3 Y* x
if (password<password1)     
1 M+ y8 ?3 Z- w: R, W8 D  {9 k. Q5 h. ]' L1 {* c* N% e. h
     alert("重复密码与登陆密码不相同");     " s+ y; Y/ A3 _
  document.sform1.password.focus();
  ?5 E+ ^) L8 C- z                                document.sform1.password1.focus();     
( _2 w- @% r+ L, S  return false;2 f- C% c  a1 F
  } - c1 h- z) i3 E* e+ t
if (document.sform1.email.value == "")     
/ q' e  b% `% s  Q$ {, P. f% h  {     
* e" ^- g3 D% N6 g6 V4 @  alert("请输入您的E-MAIL地址");     
* H6 [! r' Y- g$ E. v1 z1 b- I! i$ f; M  document.sform1.email.focus();     9 ]2 z5 o. M3 ?, g: J2 T
  return false;     
0 f  Y( j% w9 T4 e4 M/ {9 i" c  }     - s& g& v, p( M, @% x- _
      8 n! F. [3 r' O) K
email=document.sform1.email.value;      
8 \( _/ F4 S6 U- A3 _+ v emailerr=0     
* B4 N# h, C: O; Y$ I( R) p for (i=0; i<email.length; i++)     
# }+ v* g' t2 g1 \, A; n  {     : a$ `2 D; }+ A3 d' K
  if ((email.charAt(i) == "@") & (email.length > 5))     
, G: D" r' l& V5 G   {     5 O7 r2 K5 C$ f( n
     emailerr=emailerr+1     
- Q# K9 Q) Y& z! N) N4 v   }     7 N; t8 `/ _9 v! x) l* ^4 p6 k
  }     2 A) w5 Z/ x  x. x9 p0 I; i
if (emailerr != 1)     . X$ O2 M/ m$ Z% y) ^
  {     
2 o/ G* @( O1 L  alert("请输入正确的E-MAIL地址");     
0 l  O1 l2 R! R9 x+ G2 r' T  document.sform1.email.focus();     2 h: f4 m) [& }& @5 I) P1 ?' s
  return false;     1 |! Q8 c. q9 z" P& Y- g
  }           % K& v. f0 E7 f+ G& k* J" n6 M& i
  
2 w4 S) [" e: v' e/ D4 D if (document.sform1.checkask.value=="") , m3 ~6 m. n/ U% V9 q" c
  { ) t$ O& E% X1 J8 f' V7 P- M
   alert("密码提示问题不能为空");     + O. _5 e; U6 N, @' M
   document.sform1.checkask.focus();     4 [. ^* c1 |' I4 u/ |  h  E
   return false;  
) i7 S! C# S( W- l4 q/ o' p  } , t" L+ X4 x( f) w
if (document.sform1.checkans.value=="")
0 F, T! _+ g3 n/ B' D  { ' Q% M0 b9 R2 `! r- d: y/ e' o
   alert("您的密码提示问题答案不能为空");
  S' k0 m* g+ t$ R   document.sform1.checkans.focus();     
# h! W! X( E$ g! b7 N   return false;  
4 ]: L& X! i8 M8 T$ o3 z  }' [& \' Q2 e( U& B
return true;     
- q* e0 c) M5 D: H1 w+ U/ P+ t     
/ T% o; k3 y0 }& y; Z} " b0 w- E) ]! Z  W1 p# k; G
</script>

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