返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& W5 R9 g% a* v& u# W4 B<script language="javascript">     
/ U7 O$ O8 ^/ T8 d, Afunction IsDigit(cCheck)     , P1 X* P6 u- v7 g8 H& k" }5 R6 }2 ?
{     
- J. R8 B1 O& k. I return (('0'<=cCheck) && (cCheck<='9'));     . Q7 i/ `9 g  ]% C8 f! X
}     
. Q: W; f2 c  b9 w     5 e: C  _" @3 e+ _+ w
function IsAlpha(cCheck)     
- o' c+ k4 j) ~) f9 z {     : K. \/ n+ o7 N" u: E
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
4 o- }$ ]. w& B& T }              
, [( m+ r( }4 I      + u: |. R/ {( a9 j3 s
function IsaNull(cCheck)          3 Y, c7 o7 X+ w" a' U* o: q
{         
! m$ t7 P6 I& q. o return(cCheck != " ")         
# ^. c+ `" A; J/ `& ` }                               ( B4 [! z0 ^( E4 I& @
      
# E0 @5 N/ J0 v- b$ m2 P' t# }function checkform()     + N  P; D5 Q5 \5 V
{ 2 ^! M/ U2 T3 [/ D. N5 g: K2 {" Y
  id = document.sform1.id.value;     
- C8 }, K: O* T0 g7 Q if (id == "")     , y2 s3 j* Z' f+ q! R' n4 u& |
  {       P' N  w1 Q4 {+ `0 o3 t+ g' r5 L& m
  alert("请输入注册名");     , u" }+ E. y( p- X8 R
  document.sform1.id.focus();     
2 H8 W6 {- ~- W3 g' O  return false;     
0 h% ]3 V0 C/ L. X4 ]1 {  }     
5 }& N( Z* ]7 b. T: i+ k6 M     
4 T, l; N& j( i* W, @' ?+ W for (nIndex=0; nIndex<id.length; nIndex++)     
8 W; z7 ~0 e: V4 f" Y  {     
" _" z/ R, S, e+ |  cCheck = id.charAt(nIndex);     
, V/ y7 Q; E5 e6 k7 F! B! g% ^' b  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     * s1 W6 T7 A: R2 N2 p  ]! ?
   {     
* H0 _; U$ _! L5 r  u* T   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% C: A2 W$ q) E4 L0 F* \   document.sform1.id.focus();     ' x2 ]4 i& V3 H4 P$ X1 L) C$ h
   return false;     . J9 M  @- }1 Q9 y
   }     
  K+ y  u" ^! B6 w. Y  } : B! k  \( v( c6 X6 [: G2 X% T
  chineseid = document.sform1.chineseid.value;     
- [: S! A) n4 X if (chineseid == "")     / |( ?/ Z  k) v! m/ g- w5 O
  {     
) o0 t+ f' E" E7 X) |0 w" a  alert("请输入中文昵称");     
; L  u( F) D9 s0 W# B- V  document.sform1.chineseid.focus();     
$ [, f' _5 i. K1 q0 ~; o  return false;     . r! x  P) ^" [0 ~. A9 m0 |
  }   
6 d: ]. `, H" F- u. s5 D password = document.sform1.password.value;     , w7 d- y" L; Q7 i9 K7 p$ p
if (password == "")     0 ~+ v  R- T3 W
  {     # Z& B6 q3 ?; N5 d
  alert("请输入登陆密码");     
  u- Q$ K3 E7 F8 m  document.sform1.password.focus();     ! _$ R4 y- T; D* W9 G/ v" h2 T
  return false;     ! h) D( h! J. d- `0 \9 C
  }
1 b# m8 ?+ E1 J2 L, Q7 A" P password1 = document.sform1.password1.value;     $ S9 {# P4 K* \( v
if (password>password1)     ' ]+ O# U/ X: f
  {
2 U) n- G% s. Q$ `/ ^     alert("重复密码与登陆密码不相同");     
5 L: x+ F$ G$ a9 c  document.sform1.password.focus(); : N. d& Q: b& J, C
                                document.sform1.password1.focus();     
* O2 }3 O% W! {9 m$ V  return false;
- H1 l/ ]  G- t7 @2 s0 I  }  
2 \- v$ W) b& m/ W( A$ @& iif (password<password1)     ! @2 E* M1 ~+ E3 L$ ]
  {) g7 B' i* e" s$ @2 X1 M7 S+ j7 J
     alert("重复密码与登陆密码不相同");     
) r8 _. V* w7 f- B9 x  document.sform1.password.focus();
' h& j3 M* e. ]) p, ^                                document.sform1.password1.focus();     6 }+ U( X& k1 b/ Q' U+ V
  return false;
- L) Y# `6 V% E9 g1 e$ M- z  } 7 W$ N0 ?. L5 t3 L
if (document.sform1.email.value == "")     
: A0 g# ?0 O% n9 a) s  Q1 h  {     
" Q) Q1 {9 W& k; p  alert("请输入您的E-MAIL地址");     ! j8 T9 _# S" v/ ]& [5 D1 n
  document.sform1.email.focus();     
! ~  h2 F' u# n* {  return false;     2 o$ F, q9 W# S, T& a( b, }- P$ D
  }     
& b9 u2 t- K5 u0 J6 k% a      
4 k' k; k* d1 R( O7 a7 o# P email=document.sform1.email.value;      
5 w1 H$ ~* R# @/ h9 ? emailerr=0     6 C" i% w* k2 E2 _* B5 o8 J, J% n
for (i=0; i<email.length; i++)     - R1 R; G* Q) i7 S+ `$ B  p
  {     
2 l2 Z% @- ^. T  if ((email.charAt(i) == "@") & (email.length > 5))     * F/ B4 ]* T, p( \
   {     
9 L& p- I5 |& p8 t/ N+ E0 e     emailerr=emailerr+1     
6 E0 [# Y. M) y8 S* _+ B   }     ! \9 t1 |. o0 D
  }     / X. b2 [) N9 K8 K: I6 G# W
if (emailerr != 1)     ) f, d, K$ Q$ X0 U1 f3 {6 A
  {     
6 z6 `3 j: N6 m( `/ X+ [  alert("请输入正确的E-MAIL地址");     1 M9 _% g$ x0 L
  document.sform1.email.focus();     1 E; S. j+ c. V) c
  return false;     
8 K7 W. |% q0 R  }           
  K3 p) I/ `/ X  7 B- P, I/ k0 w" k
if (document.sform1.checkask.value=="") 0 D3 @% X: ?4 ?0 `$ O
  {
/ Z( G! p  G, R& k   alert("密码提示问题不能为空");     
- {( U5 \0 A9 O4 V( s+ |+ E. W   document.sform1.checkask.focus();     7 x8 M% m4 d% ^" A' q- Y; h
   return false;  ( u# U. G5 y. C/ G! Z
  } ; X4 I6 `, X$ |- n+ C
if (document.sform1.checkans.value=="")
4 G& I' n: \" d+ C  { , v8 m5 O- i3 v7 X3 `
   alert("您的密码提示问题答案不能为空"); . q% }9 V. b! b
   document.sform1.checkans.focus();     
2 o6 ~, x0 Y. k6 t   return false;  
' K& E) M5 W6 T9 j0 }6 t: J  }
# G( X$ Z$ E1 o4 Y return true;     & S. l* g( A9 H
     
( m% l- j. \9 m}
$ {, U1 L* F* M( Z+ }</script>

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