返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
( S$ f5 y7 }. G4 c9 h<script language="javascript">     
; N5 w3 _. C5 r9 Cfunction IsDigit(cCheck)     6 j3 v& b6 x6 k/ C& x1 A
{     
! a- e8 U- |; L2 L8 N return (('0'<=cCheck) && (cCheck<='9'));     
! x# m& i/ q) D3 Q }     
1 Q! K3 G$ q2 \2 o% S     5 M2 C5 e2 R& E: g' p
function IsAlpha(cCheck)     
) r' k( T. B9 q2 r0 _ {     
8 o8 P- ^& ^! d; b9 r+ u return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! v/ i: P7 r0 R4 b. H7 n$ q' Z8 \0 |& u' d
}              2 ^: w, R( K9 v3 U
      
  V# ]) {& l2 ]3 K0 A  wfunction IsaNull(cCheck)          # }9 [$ r  ^; ^8 Y* H$ y
{         
, D1 S, Y8 W  `1 `1 x! A# y. Q return(cCheck != " ")         
" S  P9 x, u' t* M2 e- H# o }                              
. |9 h' Q! \1 J7 n: L" ?  M( s6 P      $ E0 [0 s: ]( T
function checkform()     ; q; V6 u6 k- {$ k8 c& `
{
1 t) }3 [2 }1 F4 J/ ]5 ^  id = document.sform1.id.value;     6 ]4 ^7 C- Z1 l2 e" P, Y4 p
if (id == "")     ( C" @+ u* J) l4 o
  {     ; \! }; T, t* I( D1 y3 @$ F
  alert("请输入注册名");     
* T' ^/ ^; ?0 o3 M$ I: q% U- ^! n+ a  document.sform1.id.focus();     $ r7 j  `' I* F# y* ]$ g
  return false;     ) Q' S! J  R3 R/ {3 E5 a
  }       A9 u3 Z  b$ O% }4 l# u" w7 g
     ; l# a% o' M. n4 @) `
for (nIndex=0; nIndex<id.length; nIndex++)     
; ?! V1 d# ^- I( d/ N5 S- o8 B  {     
: T* B3 J8 \* E( }  cCheck = id.charAt(nIndex);     
% p3 N+ o, k1 C$ A1 S7 K/ t( ^. E  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
7 q" `- w3 u9 U+ W   {     % t. N% B, k* b. G/ o7 a
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 ]% T. v' ]  I3 @6 q   document.sform1.id.focus();     " g6 t2 B' w$ ~3 g1 D. _
   return false;     
0 \+ b- C+ |7 V0 n   }     1 F  ^0 Y" s+ b: H' |! ^; M
  }
% F" O- A3 p( f  chineseid = document.sform1.chineseid.value;     + A9 n# Q) Q% ?2 y0 z' ^# k
if (chineseid == "")     . ]- i, u1 u$ o, k$ C, ~* p( L# C
  {     
% m" }9 I1 H: f2 N% \- Y# m6 _  alert("请输入中文昵称");     
) Y, E. _5 h; X  h  document.sform1.chineseid.focus();     
1 l8 w' `8 ~" B. \- ^7 w- y  return false;     
7 y2 }; m" C- e1 O) g* O1 [  }    1 Y- [. e3 L: T; g4 C
password = document.sform1.password.value;     / e9 e* K: `% v* @
if (password == "")     
2 S3 V3 ?3 Y/ Q$ U, K  {     . a' d5 g. g' A! m3 \
  alert("请输入登陆密码");     3 O  x2 [% [2 y9 Z3 u$ a7 q
  document.sform1.password.focus();     0 a0 Q  D, p, W% N: M
  return false;     
$ `6 q3 b( [; z/ k  } / [6 {) w0 c& ^! H: E  Y
password1 = document.sform1.password1.value;     
6 j2 i. n; c) R0 T* c2 @  t5 u7 G if (password>password1)     
0 @7 }! O0 V& K1 w8 P  P  {
$ s+ K& [2 d  ?+ ~     alert("重复密码与登陆密码不相同");     - E. F; I  t4 P! c2 ^$ S* u: T, W0 g
  document.sform1.password.focus();
, m" c: X3 j* L- [9 B                                document.sform1.password1.focus();     - U7 ]: }. Q8 t6 [! ?
  return false;  b* N8 r) |. {6 p% }& |. ?0 k
  }  
$ A8 A) j# c5 B9 D" Vif (password<password1)     
' m, Q' A/ d; r, a. L  {  x6 P+ V5 T* w$ M: N" N: Z$ _" g: K
     alert("重复密码与登陆密码不相同");     
* z  `" T' S" e5 k6 v. E  document.sform1.password.focus();
! O( M( C  l% w6 L: b+ A                                document.sform1.password1.focus();     + B. ]+ M& g& {5 t: w: \$ c
  return false;
' ]; A/ u: v2 `# t6 [" S  } 7 ]- A: D7 M& K9 _! g2 _( |
if (document.sform1.email.value == "")     
4 _7 n9 L0 _" t& r  {     ) k; y6 a; K$ O: Q$ t2 D2 |/ b" P- q' F
  alert("请输入您的E-MAIL地址");     
/ H0 L  ?. [; Y( P& G, S  document.sform1.email.focus();     + l; @' }- h! t# C) o
  return false;     ' `* e+ z, K# |" i( M
  }     / ]& e4 G9 ?; P5 Y  o# R! @- v
      , L# m$ |7 m! G! B1 x* s9 ]* w6 V
email=document.sform1.email.value;      
8 l5 ^8 m2 ], ]) H emailerr=0     
1 C1 o# I' o6 o; o4 s9 X for (i=0; i<email.length; i++)     - Q2 j' L6 Y0 [2 k$ `1 g
  {     8 r" v, r' I1 a4 r
  if ((email.charAt(i) == "@") & (email.length > 5))     
5 |; y3 p6 _+ G   {     * E% B( Y3 q1 a0 c) d8 _
     emailerr=emailerr+1     
3 R! ?4 C1 p  r" A9 [   }     
: K) M: y1 W( k: {% O  }     
# Y- G9 n. r. o1 d if (emailerr != 1)     
3 d: h/ _8 T# K- B: c7 L) w1 h% l8 Z  {     9 W6 \0 D% C' ?  x2 P- M) h
  alert("请输入正确的E-MAIL地址");     
, k6 A! w9 C  e$ c/ f  document.sform1.email.focus();     & K& Y3 w, h& l% \8 L
  return false;     
0 ~9 m* g  ]/ H4 J( N/ a  }           
" R7 Z% r" U4 _  5 D! z: k0 e. q9 z( u
if (document.sform1.checkask.value=="")
6 b  W1 M; |0 W8 Y+ `5 b6 P/ k  { ! T% ~/ \" t" P$ M/ [, C
   alert("密码提示问题不能为空");     8 X$ ^/ W( L& A+ T
   document.sform1.checkask.focus();     + `" R6 k/ q% b  F. D9 ]5 d8 H
   return false;  # s5 W" C4 P2 N# f+ ^8 z2 @' P$ u1 b
  }
3 G' M( |5 {6 G* X% d2 d if (document.sform1.checkans.value=="")
- _; z6 m; f* T& d9 N  { # M) A0 H& H" p8 K( h
   alert("您的密码提示问题答案不能为空");
, r. _% G! K+ V4 k- T% x! C   document.sform1.checkans.focus();     
0 Z5 E# {5 @' E7 T   return false;  
0 e/ T4 ~" f4 }  `9 }! }  }5 ]0 Z; t9 i& C0 v
return true;     # B+ w* I# U4 J! G
     ) ~5 B  ]1 \4 H( w2 O
}
, _0 Y0 h& Z" }( o/ T! ^8 T& L8 m</script>

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