返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:5 Y* m8 V3 e# C  y! S) U3 O
<script language="javascript">     / [1 E+ E( G: b2 a
function IsDigit(cCheck)     
: j! M0 p- d. }2 f9 }5 ]& l {     
. e! V2 |! I, A$ K/ B return (('0'<=cCheck) && (cCheck<='9'));     
3 m/ M- }0 W' M; M, V }     ' ^; Z% k* W) l7 v
     $ Z: r- e8 r& U$ p9 m8 Q" x" a- C
function IsAlpha(cCheck)     
/ U/ K7 H5 h! {2 ]3 p {       ?+ ]" n  H4 `# _
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
& |) T; [0 L! s: f2 V% C8 P1 I }              
' Q; J7 C5 d( g7 I7 h* G      
# w$ U( w' P& h* i4 ^function IsaNull(cCheck)         
$ J1 n; M% b0 w {         
5 m+ c" [3 A6 P return(cCheck != " ")         2 b4 R$ R& b" H8 t
}                              
8 F. v' X% _; ?! Q6 V      
9 a1 I7 Y5 j2 ]2 nfunction checkform()     2 e2 v! o! _7 z7 u  ]6 L
{
/ t$ B, [4 j8 ?$ A' S" i  id = document.sform1.id.value;     9 F7 u" ^4 `* w  \+ h$ g- i8 p
if (id == "")     
4 m5 e3 x( {) i  {     
) _* Z) O# |4 O  alert("请输入注册名");     
! R" z, y8 p. J  document.sform1.id.focus();     
. C3 N) _, p$ p1 \4 o& L/ s  return false;     ; g2 i# S# r% ~( W
  }     ' i% e: m2 ]% E: o5 p6 e
     
' S4 O6 G9 h% P  X' R for (nIndex=0; nIndex<id.length; nIndex++)     
8 o' N  Y0 m1 ^2 h  {     
' y; ?( l7 v: ]4 c  cCheck = id.charAt(nIndex);     ; ?9 _  t& n6 \4 j, l
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     : r# `& Q% r0 |4 a
   {     
: [6 l7 M1 p. S1 t: p% R! g' Z   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     7 r! O  f" ?$ x
   document.sform1.id.focus();     ' ~. W7 e6 P6 @% ?( _# a
   return false;     ' U0 }  o( \$ o; D3 [/ u4 b
   }     5 }: {& \, D9 `
  } ' D7 @7 L" K9 i
  chineseid = document.sform1.chineseid.value;     
3 L. e) F' Z) {  K. Z, j; E, y( f if (chineseid == "")     
3 n$ [3 N/ j$ N5 d, V  {     5 P% W6 a, T9 B
  alert("请输入中文昵称");     
0 S1 t0 s/ `; t1 C3 _  document.sform1.chineseid.focus();     7 n2 U- Y- x4 z, E
  return false;     
: E" ~2 _. U0 E) n' b9 e" }* _  }   
$ Q# e8 h% v. }0 ?5 M; G password = document.sform1.password.value;     
  R) z; h" Y1 d1 k" { if (password == "")       `& C1 C4 J* W+ B3 O7 C% v1 D. `
  {     : Y# P% P2 z% V# i* M8 d2 P6 T. V
  alert("请输入登陆密码");     ' N2 r+ W$ M) d
  document.sform1.password.focus();     
/ l9 S, C' f  `  return false;     , P% U$ o( U6 ~8 F' d
  } 1 V. X7 ]$ Y! l) J4 |  p6 B
password1 = document.sform1.password1.value;     
/ t  U% s) \4 I. ^8 G if (password>password1)     # ^9 y- T& X5 ~) G; p9 K$ }
  {
; w% h6 q- p8 U) h  A( U     alert("重复密码与登陆密码不相同");     $ _* l/ j( ]7 }+ c  i1 _
  document.sform1.password.focus(); ' a* a. i9 Q4 {4 W" ?
                                document.sform1.password1.focus();     # x) |9 m- ^; z$ f" `6 Y. X
  return false;
( L, f8 z1 \- l/ O  }  & R8 }/ X6 {3 [5 F/ U
if (password<password1)     ; z6 k, Q; G! v5 Z1 s$ u
  {2 u5 K" q% Y' R& k$ [
     alert("重复密码与登陆密码不相同");     & t! y* u& |4 p5 |) L  F
  document.sform1.password.focus(); 9 V; N' ?) U1 q  [6 o
                                document.sform1.password1.focus();     
7 L6 Z0 T0 f  y+ Q  return false;
: {% u8 y8 v1 `  }
* m2 k- M1 b$ n if (document.sform1.email.value == "")     
* A7 r4 _$ l% l: g  {     + {5 M4 i1 @- @# [5 L
  alert("请输入您的E-MAIL地址");     
  ^7 ^  z' K+ H; M, l& \  document.sform1.email.focus();     
4 w" y& H0 C( D8 Q/ Z+ E  return false;     
/ n0 h; q* r5 m! ?  }     3 L: {6 y* j8 T2 s9 b% b
      9 d/ e& m( l( A5 p1 u/ m- v4 v8 a
email=document.sform1.email.value;      ' ~. L6 E. e7 \9 M
emailerr=0     
, s- `# Q6 T+ Y/ H, r. I, y) `1 @ for (i=0; i<email.length; i++)     , P  ]/ h7 m* o6 P0 G6 d, u
  {     
; Y/ Y0 u, k9 `, H3 }! [  if ((email.charAt(i) == "@") & (email.length > 5))     , s" I- m, z, G! |1 m
   {     
3 Q# [4 j6 \3 A4 }% H# S; [0 z     emailerr=emailerr+1     / r  G: `2 i# i% g
   }     " l, M% d4 I" `1 F' b7 M/ L" q$ j1 u
  }     ( E( E& B2 Q' g: J3 r+ F
if (emailerr != 1)     % ~0 b; I! Q7 ]2 P3 Q& Y/ s
  {     
# Z6 P3 d) d" D% k! m9 W  |5 U  alert("请输入正确的E-MAIL地址");     & c% D( g+ s- Q' d5 x
  document.sform1.email.focus();     , m; `1 R% h' X% z. {
  return false;     
  T6 x! z; H' s5 A2 Q  }           + Q7 m& M% ]! o% _$ p! `2 d
  
) J* S/ l5 Z( a5 V4 ^$ h: b8 d; w if (document.sform1.checkask.value=="")
6 u4 |2 G* d  [" h" a$ i7 i  S  { , Z  W' O" R7 i
   alert("密码提示问题不能为空");     " u. z# ~8 V3 G- {5 Q3 `
   document.sform1.checkask.focus();     
: R- Y: e3 I/ J   return false;  
( [8 {6 K" S7 @4 e- Q: s3 K  } ; P# i$ }+ t7 D
if (document.sform1.checkans.value=="") 2 G& Z3 _' z1 e5 y+ s$ }$ L  b8 r
  { ; i9 E; B/ y% d6 Y9 d" I
   alert("您的密码提示问题答案不能为空"); * n2 y) G9 h- B+ C
   document.sform1.checkans.focus();     
* i5 Q& c, m' _' I! U; w   return false;  7 k! `% ?3 O: x2 Q) k
  }, ~7 q! M' ?  B8 d" H" f2 N
return true;     1 Z$ W1 k( B: q( N( u" a" n( }
     
5 {' v) N5 I6 q) d8 _7 {+ d" t4 i}
: s4 Z# {" _) a& ~" w8 t</script>

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