返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
" S* y( j+ X) {' L& K  L8 J<script language="javascript">     # r& q3 L! p! P1 y) T' ^
function IsDigit(cCheck)     & v" M. q( [2 T* K9 S
{     
  |' I- [- o/ P# w5 K& M/ I return (('0'<=cCheck) && (cCheck<='9'));     
, u( R% B; Z% |! ]3 {3 S' J- A }     6 T$ c* }8 |3 g3 t5 f) [6 V  A) Y
     
' ]" `) e. `1 \6 d, |function IsAlpha(cCheck)     
" Q5 E+ x7 @. B" p  ^ {     
7 _( Z7 z: V# R' V1 x: y5 H return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 {! @  y( }" s2 r' e, {
}              
, E' `- u% G; T$ l$ S4 A5 }      
9 R3 ]6 f* n& Z  q: e2 [# `) cfunction IsaNull(cCheck)          $ ~0 ?# K+ G0 T, g: V8 y$ m
{          9 X4 W: S) V. f
return(cCheck != " ")         
3 v! ~/ e$ |* d3 ^/ E* [ }                              
5 ~1 J* r5 j: n" a3 Z: a: r4 {9 J      ( c  f) V0 t4 d( p  ~: u: D; |" Y
function checkform()     
% \1 a$ \/ A: Y# }; X' l5 H; }{ 4 \/ Y5 s. w3 i
  id = document.sform1.id.value;     ( M+ d# X. z: `% F
if (id == "")     $ I! j+ R: u6 F5 Z' a
  {     
! E* V: n- @/ D1 L1 p  alert("请输入注册名");     
2 m3 U* a- U- K9 U/ d+ m  document.sform1.id.focus();     
+ d/ Y4 H/ y# G) q  return false;     
) T7 w* D: P" [) `" i  }     
6 b! C# r& i+ x( [     $ Q5 J# C% M) r8 D7 {8 w' o1 i
for (nIndex=0; nIndex<id.length; nIndex++)     / t* n! x# C+ K' k  e* v
  {     * G4 |) E( V! j: }) Y
  cCheck = id.charAt(nIndex);     
/ K" J, r5 C; }6 y+ d  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ C/ h* ?" h" Q* l3 e   {     $ a2 `- r5 u3 j, a: w: [
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 H' @1 q; @, E; ]7 D! F( c  \# j   document.sform1.id.focus();     
1 R, F: i: D9 G$ r3 j   return false;     
- i& K) g* W$ Q+ \4 M   }     
% }! X; k# ^+ ~. x& @  }
5 k# J" p4 U) f6 z; ~8 A  chineseid = document.sform1.chineseid.value;     / c7 t$ F( o. S" n8 l
if (chineseid == "")     ; S. a  q1 X# W8 B& E$ v7 Z
  {     7 n  g; l! o  }% v" _+ d
  alert("请输入中文昵称");     
- \7 M* r4 F3 [- \2 K! k  document.sform1.chineseid.focus();     5 @  A. d' \" b
  return false;     3 x9 n: V- f% B+ W& x
  }    8 q9 D' H8 E. O$ m1 f0 X& u3 M
password = document.sform1.password.value;     0 P( I9 D( i- T" X
if (password == "")     
; ~  d: m: ]3 X7 W6 B0 ^  {     
/ G0 i& M6 y, q- M) l, f" `  alert("请输入登陆密码");     
% s' \( q+ E; {  document.sform1.password.focus();     & A: d: b; K! [" j, m. r2 _5 V
  return false;     5 P+ s8 W- w6 P. u# F- Y3 h3 E
  } $ c! K/ i4 u2 {5 ?$ v
password1 = document.sform1.password1.value;     4 D9 X$ g3 g; v) {$ ?
if (password>password1)     
) L6 g3 \( a9 [- S* J0 p# r9 X  {
- h* c0 y3 U% r' `' }3 V, e     alert("重复密码与登陆密码不相同");     
" Q" G2 Q' k2 j* X6 r7 B  document.sform1.password.focus(); , i) f% N$ _5 F( ^% R) F
                                document.sform1.password1.focus();     * p* N# c0 u6 Y* Q* L/ \
  return false;  N$ b5 p) L- m- ]& @7 P$ P1 a
  }  
" l: p4 n) A: _9 T9 lif (password<password1)     5 g9 v4 U- w8 X8 q, @% V5 N2 i
  {
4 Y, A0 K( F& f' G" M     alert("重复密码与登陆密码不相同");     / V9 c: L* ]/ t; }" p
  document.sform1.password.focus();
, a0 ?$ M2 V: M% E7 G- G9 g                                document.sform1.password1.focus();     
: x$ L, k& v# t/ A  return false;" c( j8 l+ Q1 Q. V7 X1 ?$ z% z
  } 1 s4 C; G! {& K) S: a- q( r
if (document.sform1.email.value == "")     : Z+ H) @7 H5 z+ ^0 L0 n$ e
  {     
* @! ]! I% l9 \# K/ b! o9 @  m  alert("请输入您的E-MAIL地址");     ; L" a7 ~4 d* ~7 l. F* i
  document.sform1.email.focus();     ! _: }+ t7 I9 Z  {/ v$ n7 Z/ O, r) L4 P
  return false;     
- q6 I% y. D. C/ p: v4 `- O  }     3 `9 L; U+ p' x0 n
      % ~8 o* y1 c* L8 B* ]! I7 L
email=document.sform1.email.value;      
* t$ H3 W) `" r emailerr=0     8 Q. Z  F' N/ D; c, M! F
for (i=0; i<email.length; i++)     
+ p, i5 L9 p1 g  q  {     9 d' V: L( C& m) m2 ]
  if ((email.charAt(i) == "@") & (email.length > 5))     
$ s: V9 p8 c$ D5 t   {     0 Y% i$ w: B0 k, m' h
     emailerr=emailerr+1     
/ y" _9 W) N  W, F+ z, G. l4 @   }     - b) G: L: b: O5 Z* ?: o& |
  }     * k1 }( m) E+ J7 t$ y1 S
if (emailerr != 1)     
$ t! J5 L: K' }! k" m  {     0 ~* Q; f, B: O' k. B, E6 E! _9 P9 C
  alert("请输入正确的E-MAIL地址");     - }% S$ P2 h3 P  k7 l8 o
  document.sform1.email.focus();     $ _5 N+ n5 |2 [( ]* t
  return false;     
! t% E4 Z+ G3 X% t2 }& S9 _  }           
8 m. `& p* U2 c" `' m2 p1 R  
! `+ f3 l+ J+ T1 r9 E( E7 Z: c if (document.sform1.checkask.value=="")
) t- o! n1 x  R  H, L3 Q  { ! r+ j" P  C  y0 g8 H% z7 ^
   alert("密码提示问题不能为空");     - [: M) O# X% E
   document.sform1.checkask.focus();     1 f# X6 h: s6 ]# m, }. D! z
   return false;  
% P. ~6 _3 T+ G( f5 x. ~+ N  }
2 F) z6 A5 j; N2 Y5 O if (document.sform1.checkans.value=="") 4 q+ r% g5 k* j% Z: p* v
  {
0 U* ~( W2 V) H+ Y+ s   alert("您的密码提示问题答案不能为空");
/ U: c' O: }# i9 z5 ]) b% a   document.sform1.checkans.focus();     1 c) o0 s+ r/ T8 G! k
   return false;  
9 @0 a. F9 S# e% O3 i  }" Y" u' C8 B9 T2 M
return true;     
. Y2 {- Z2 k; q3 A     
  J/ M( q. J( y7 j} ; T* }& U: o0 _9 m! {
</script>

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