返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' a( D! W5 J$ S& Q4 R6 x9 x
<script language="javascript">     
# f7 X2 f8 q. F5 l( K2 {+ N7 G) Wfunction IsDigit(cCheck)     $ R6 Z8 I& l& W! q: [, q0 n/ q0 g
{     
. u- a" F& a- p& B9 `2 P return (('0'<=cCheck) && (cCheck<='9'));     
' T! K0 [8 ?# k6 s }     ; s6 p0 }6 x9 e$ N0 f$ \  P+ S
     
) p" C: \% z6 r& d7 Z- t! K# ffunction IsAlpha(cCheck)     + O9 s# Z8 Z6 _8 m8 K
{     $ s" {6 z, K( ^6 l) ~' d; S: b
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ' b; |6 T( X4 ^) C8 W# ]- h
}              0 T/ k2 S. ^, R
      ! F: o0 \( O$ d. n
function IsaNull(cCheck)         
- p+ o$ p$ l9 y- y1 G {         
: x! X4 ~! Z! v3 {/ u" v9 U' S; z return(cCheck != " ")         1 g$ t# ]! y/ l
}                              
6 G- h  O. Y4 M7 }) P; a8 G# D6 L      ( S# e. X0 @% n5 p
function checkform()     3 W, Z. G4 T. X& |2 W7 Q- A
{ ! C: ~9 m% `, v/ G* a  F
  id = document.sform1.id.value;     
! M" q! _! a% d  @5 \3 i" g# \  z. L7 D if (id == "")     
$ r$ ]- n' m3 e2 |3 Q. y! f. V  {     ; }, V; x5 l. R4 _' C5 A+ N7 d+ k
  alert("请输入注册名");     " B8 L: q! V% E8 h
  document.sform1.id.focus();     
# N0 V. y+ g% A/ V$ q8 N6 ?* T+ t( U  return false;     
; P- Z& ]/ D4 P, n* H( W" ^  }     # _! `* H* W. V* V8 p5 v/ I( J' i
     
  O; B2 {5 w  v  e0 W for (nIndex=0; nIndex<id.length; nIndex++)     6 U( {6 {; T1 _# x5 L/ J
  {     
* F+ u1 I, A6 R1 E+ ~  cCheck = id.charAt(nIndex);     
$ V/ \$ m4 ~* j1 k; [. ?: [5 D7 F6 D6 P) a  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 s* B3 g, P* f9 k8 O
   {     
+ s! ~% r( K+ z   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     , o* V$ i1 m7 Z$ R& _3 W
   document.sform1.id.focus();     
! P0 S# E; W: u5 R! o- U* @2 ]   return false;     3 P  f) i3 o# l. b
   }     - J5 }! i! W9 m7 h* J, [; K- v. [  e
  }
3 r" `. G) F. @" N  chineseid = document.sform1.chineseid.value;     1 [" |9 n6 M+ k0 Q$ _( h# o$ J
if (chineseid == "")     , S, N4 C9 ^/ ^+ _  L
  {     9 E# c! q. c- W
  alert("请输入中文昵称");     
& Q5 i7 C0 m" I; a" P" ?  document.sform1.chineseid.focus();     
& o) E* U1 m! L9 a  return false;     1 Y3 R- m$ i* p: |7 O
  }    6 E9 r+ W8 I9 E1 A8 f3 E* }) C% r
password = document.sform1.password.value;     
1 h) I8 i6 F+ o2 j- f* y2 C( `  y4 M if (password == "")     ' w0 D4 H+ t+ {$ B$ ~
  {     8 b/ V' l% c2 Z! O+ e! w6 f
  alert("请输入登陆密码");     
) B  \3 N+ B6 R/ Y$ m" z$ ^+ K  document.sform1.password.focus();     , _) t+ Y" S$ A0 w7 O& Z# i
  return false;     9 O" O4 u! ~7 H+ {  h% H
  } 6 G$ w" A. x5 A( k
password1 = document.sform1.password1.value;     ; H- @& e/ v. q& d: f/ D! F
if (password>password1)     # v$ l+ L1 o+ i) X
  {
1 Y! U, N* F! G" y     alert("重复密码与登陆密码不相同");     
  p8 G) A8 K1 a  document.sform1.password.focus();
2 ~% t5 B) P; l3 K3 g                                document.sform1.password1.focus();     
. x$ {$ `2 n7 M2 @, W  return false;( y" ]5 \6 n% l& U( P* {8 v
  }  7 |: ^* `  D6 ^, i3 U
if (password<password1)     
! @* R* [. F! |' X8 `; Y" m  {
8 S* b7 u1 y% p' j1 ?     alert("重复密码与登陆密码不相同");     
% ^. o2 ]5 v% f6 W$ N: q  ^+ |  document.sform1.password.focus();
% ?2 D  J; N; U! d/ U. U                                document.sform1.password1.focus();     
4 j0 O% l5 X3 t  i5 P4 _/ W  return false;
$ @( G9 d- m4 q  q! ]+ q+ b' |  } ( W' b4 ?+ A; Y" s
if (document.sform1.email.value == "")     + h. r6 J! w8 l2 e  z6 i
  {     
& \8 v4 e: J% ?5 `  alert("请输入您的E-MAIL地址");     
" ~& _/ R5 C: Q  document.sform1.email.focus();     9 q- I3 k/ X+ z
  return false;     ; M. t* r' I4 \0 j4 S
  }     
+ u* x: p2 [1 i      6 e4 j2 F0 A- T: ^
email=document.sform1.email.value;      
* g- h' M0 j- ]& Z: ]: ^ emailerr=0     
( o1 H0 k! r! V4 A. \3 Y3 N for (i=0; i<email.length; i++)     
% |( A6 w& L7 F; g3 n  {     
* j5 w+ q2 E) h/ O" T& a6 e0 @) F* c  if ((email.charAt(i) == "@") & (email.length > 5))     
4 y; l1 j4 l! a. `) x$ R1 a   {       j0 ~  j5 u6 s% f2 K6 }
     emailerr=emailerr+1     
/ N6 G! d8 I' v& X8 z   }     + u% z( S* Z' [1 Z. T0 F
  }     
* d5 F: C+ T- {4 N6 Y* [ if (emailerr != 1)     * M( g2 i0 R: }* E/ q
  {     ) v+ F) G& B* t5 I3 ?9 o
  alert("请输入正确的E-MAIL地址");     % [; p( n* V2 d5 k) p
  document.sform1.email.focus();     
5 v- I2 S. q3 V) p/ i  return false;     - V4 Y+ ^5 ]( |% e. \& Z2 o& J
  }           ) p' J9 r1 p, ~% P
  
9 ~6 ~7 f( [, N9 b if (document.sform1.checkask.value=="") / B9 \! O0 L- b3 M+ j4 ~- f
  { / f5 q* w  m/ j1 R& n, U" n
   alert("密码提示问题不能为空");     
+ [4 ^0 L2 C7 ~  |   document.sform1.checkask.focus();     
/ u/ {0 Q& C& e' ?( X3 w) ^9 x   return false;  
2 l7 @$ _# V0 z% U# r8 [  }
7 p" l3 G" f0 N4 F0 R2 L if (document.sform1.checkans.value=="")
- M7 V+ d5 w9 L5 Y: u" K& z8 m! }  {
) }+ D- P9 w1 @, l   alert("您的密码提示问题答案不能为空"); 3 y1 y5 a0 K" _0 M
   document.sform1.checkans.focus();     
4 X" l* ~; F0 b* Z" z. d6 h   return false;  , }- W9 ]5 I& X& p
  }2 u$ A0 t/ N( U. p  I8 l
return true;     
& O7 l/ f- N! R) y     
+ C( N0 Y$ u) s! H. a! j5 F; D3 R} 1 N  F1 K5 }0 C* c4 s2 c; ~
</script>

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