返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
$ Y3 }# b7 v, f! b: o- ^$ v( w<script language="javascript">     
5 g& ]% @& R6 O% jfunction IsDigit(cCheck)     
8 U) x- D8 f$ H0 k. f {     
2 B6 m) S, V1 n" c: M/ N, g' G$ Q return (('0'<=cCheck) && (cCheck<='9'));     8 ^/ ~0 V" y( o  P' N
}     6 ]8 f, R+ o* i+ w
     
5 }* h* x% g" T' j! t1 ~" s9 qfunction IsAlpha(cCheck)     $ M. g9 r3 }# h' S" d
{     3 N$ c: T' o( U, {
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     / u8 D' }2 O; K. R( `4 K+ G
}              
5 X; D1 I- T7 z% h      
% P  V) x( C& \0 D* O% ?function IsaNull(cCheck)          6 l5 Q- j- D9 A: N6 s9 S* I
{          ; O3 T2 G. L) A7 v, a
return(cCheck != " ")         
6 x3 `4 U! S5 t( M) a& S6 Y- k }                              
, H$ M$ A/ j4 S- u' @6 v      
: R; S( I6 x3 N& [function checkform()     9 b! f# D$ \' N) A
{ 1 l6 f3 m. J6 N- U+ j: Y
  id = document.sform1.id.value;     
1 W  L- P. Q+ G; d- |. p2 p8 ?" f if (id == "")     
4 d5 S  K( K$ y) O% |5 p8 D9 X  {     - g$ b5 h" _: E: f' f
  alert("请输入注册名");     9 h, X3 Y3 {& I7 R5 x( D( |; o
  document.sform1.id.focus();     ) F! M; }# u/ A+ w/ ^
  return false;     
; [" Z. x5 L! K* v' b+ W% G  }     
1 e& J0 W) E8 m4 r: |9 j2 b8 {     2 f( O0 B5 l1 @! h
for (nIndex=0; nIndex<id.length; nIndex++)     ) |* F* k" r7 K" n8 p
  {     
# k: f" Y; ]1 J- y5 l1 L1 s2 R  cCheck = id.charAt(nIndex);     . Z4 `) M& W, v. x" q3 j
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* ~  M- R1 _, q% @   {     ! h' Z  g" @, I. O
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! }6 n+ \1 X4 Q) N! k5 f% w9 a
   document.sform1.id.focus();     - ~/ x& R: T: E( o3 S5 \
   return false;     
1 q; e4 Y& I; e! F; z3 |   }     
# V7 F* Z- B0 z( s9 M% J  }
1 K) p  r7 E% B: R  chineseid = document.sform1.chineseid.value;     
# l2 q( c. T$ i2 _ if (chineseid == "")     & s3 T+ |3 P2 [
  {     3 {6 }. B+ U' d0 O4 s& \
  alert("请输入中文昵称");     - B: E% D' i- z4 o: N
  document.sform1.chineseid.focus();     
; C" G/ `% `) Z+ e% X: i+ J  return false;     % K- [# s" X0 _0 N! L
  }   
& k* R( t. U5 o$ s- K. w5 j password = document.sform1.password.value;     4 g8 \, E$ s7 R9 G3 c* A4 \
if (password == "")     , S6 E6 N0 Z' m" v( |" S4 i
  {     $ }6 n1 D& c1 F0 F7 v5 L3 h
  alert("请输入登陆密码");     
+ z1 D, ]  k4 g3 k9 ^3 q9 H. `  document.sform1.password.focus();     
# A2 o( B& n6 _8 d0 G2 s  return false;     ! F. f3 u) _' v; w9 {# X
  }
! y7 g0 T4 I( A password1 = document.sform1.password1.value;     
" D& p5 f( Q0 l% k if (password>password1)     
) q$ R$ P% Y. U& D: F  {
3 v6 }; J' i# ~" l9 H     alert("重复密码与登陆密码不相同");     
2 d4 e# A3 l) A, F3 A* {+ r  document.sform1.password.focus();
7 ~8 W. n# O* N, c. t2 N                                document.sform1.password1.focus();     
* I, G% _/ p- c2 Y) i# ]; t  return false;
  r( H: z8 ^& j! u/ s) P4 {4 \  }  
, f1 m+ X# {0 b5 u5 xif (password<password1)     
% }9 Z1 k1 O3 j# y1 A* _" J  {
% R2 C2 H* b% {3 v# Z     alert("重复密码与登陆密码不相同");     " j& h. a1 C- p" e5 D+ M, [
  document.sform1.password.focus(); 9 m8 }. ^3 a6 k- U( B
                                document.sform1.password1.focus();     : H2 o0 B; V  J. ?2 d
  return false;
  X/ B+ K% [& S/ Y+ w  }
. i# g; {4 g; t, p# b" y if (document.sform1.email.value == "")     
9 K- k% m# X* a6 n* E9 S  {     , x8 e. C/ n5 h7 D# a  A, O& ?4 t8 _
  alert("请输入您的E-MAIL地址");     
8 {3 e# p& P: ^# `" ?  document.sform1.email.focus();     , S* [/ @! W& a" Y1 j) ^1 Z
  return false;     8 ^. F' \1 P2 Z* I0 O/ b( L0 q' x
  }     8 j9 A- S$ o! t  F
        w# z* l7 ?' g( b$ X# F+ j
email=document.sform1.email.value;      / X$ ^3 K+ \- q; \- a
emailerr=0     3 o' r; I9 X6 f
for (i=0; i<email.length; i++)     
8 Z  q! d0 m$ ?  {     3 i( J7 @! C9 V7 _, d; D
  if ((email.charAt(i) == "@") & (email.length > 5))     
& S& ]9 ~. Z9 r) H! q5 j; s8 J# c   {     
- Y2 _. k9 ?6 g+ V     emailerr=emailerr+1     
/ s- {* |6 O) K! S* i- i   }     
4 R1 \$ [- M1 X% ^  }     
1 d$ E" l4 s! v& f7 j if (emailerr != 1)     : g. w! l7 F% X( @0 j$ B
  {     " I9 X1 A5 [# R5 g9 g; ~
  alert("请输入正确的E-MAIL地址");     4 M7 q2 p  o. x6 E+ S( E" ~, a+ e
  document.sform1.email.focus();     
6 T  |' w4 z! Y/ H* q/ j  return false;     
) Y$ B) Q- X6 A, D. Q  }           : }9 p- l  c% ~/ U5 y
  # C: S) b; @" d1 t8 I. B
if (document.sform1.checkask.value=="") 3 G0 n, |% R! o$ l: J$ c
  {
* p' g# [8 Z4 s  m5 E& u   alert("密码提示问题不能为空");     
$ f/ G4 t- j+ l) {+ m. r8 I* S! q   document.sform1.checkask.focus();     % S+ Z$ }4 J% F+ R9 }' I: ~
   return false;  
9 R4 z( k0 l% ^  } 7 V; L: v) L* a- f1 H
if (document.sform1.checkans.value=="") $ }* k/ s/ ]4 d! F7 g5 B. b% I
  {
" l9 J; z- w3 U: |0 E  y   alert("您的密码提示问题答案不能为空"); 5 b- r0 K6 l" K$ l  p
   document.sform1.checkans.focus();       L/ W# e' ^# z! E/ q5 E8 K
   return false;  + {9 Y2 }! L2 d9 U1 `5 Z8 t& S, K) A
  }- K# E6 \$ E" U$ [5 G( ~7 T
return true;     ; t- C1 c% I. k6 e5 S0 H8 ?7 G
     
& t. _) h& J( f+ F} 6 |2 t3 C( S9 _. F; W' t
</script>

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