返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, E5 {. P7 ^  B$ a" R  B<script language="javascript">     ' K9 h3 U" a4 o4 R  T
function IsDigit(cCheck)     / L8 l. }$ Y% ^+ T, X) k
{     : G" D" j2 M' X. J: R1 n: [0 ^& @
return (('0'<=cCheck) && (cCheck<='9'));     
3 u5 K4 o  w  M; i; ^/ W }     ) O- N9 Q6 n' |. a
     ) O& j$ u2 l0 o
function IsAlpha(cCheck)     
! E6 n. D3 ~1 x/ H6 _ {     
! G$ R$ m$ M: x1 _ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! A4 b" X, M+ j# x* N* g* `0 G
}              ; w6 q# G* y6 [; q2 z
      
  m( w) Z, T. E/ Vfunction IsaNull(cCheck)         
# b* Y9 O& q0 z+ J4 i {         
+ q( Q1 z$ }. a+ r return(cCheck != " ")         2 P, t) A5 s$ h$ t. W$ N/ H8 s
}                              
5 ~# n! n" @$ k) S9 X6 y5 `9 k5 ^      : g% k- a. l3 ?' b2 m. @2 c/ }: K
function checkform()     " [  k. b$ y' \- ]4 }  m8 J
{
$ U9 H4 R3 Q5 u  O- N  p0 d; _  id = document.sform1.id.value;     ( |6 @. w5 {, H! v
if (id == "")     
. ^. f& y$ J" L1 m" `, q  {     1 n  C1 r6 k' t5 ?$ v3 s2 M
  alert("请输入注册名");     
- ], L- v6 {3 T  W; K8 u  document.sform1.id.focus();     
2 N2 ^, {5 g3 n$ x; m& w1 V  return false;     
" h3 ?  D" p3 C$ t% O6 K  }       p9 e0 X# c% W
     
1 x8 c  V+ k: {  ~ for (nIndex=0; nIndex<id.length; nIndex++)     2 U  v( r2 a9 K& Y
  {     
/ Q6 Z( l' B2 l3 Q1 x8 m3 x  cCheck = id.charAt(nIndex);     
  l; r- z- u1 ?/ P& a$ c  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
; s2 z  D' i' @8 B* Y: l   {     / j* x, @& o. ~# r- Q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 D( |8 Y8 T+ L4 w/ q# G! w' {- h
   document.sform1.id.focus();     9 w/ w& l8 ~/ V8 d
   return false;     
0 A# U5 y! m5 c5 |' y$ n- x   }     
! z+ \* e: k# @( P7 q- g% q  }
$ c9 c' L* N2 w. u4 D# t5 K/ k  chineseid = document.sform1.chineseid.value;     
1 g/ W* b( T7 H1 } if (chineseid == "")     # W/ S* e2 B0 l% D( v9 o
  {     
0 c. j/ t5 S# K! ~$ M  alert("请输入中文昵称");     5 G0 R3 t, l  C6 m; ]% b
  document.sform1.chineseid.focus();     6 o, p6 k8 M8 O! q  c! m
  return false;     
' Y( ]$ i/ m) {  }    1 c9 P+ I. s, Q$ q' q9 A6 B
password = document.sform1.password.value;     ' D: n4 \$ k/ U' ~# |
if (password == "")     
& b  `9 I4 k# Y1 E3 }' M4 |: g& c  {     ' d$ u$ E0 L4 R) `8 ?2 I
  alert("请输入登陆密码");     
8 i3 e4 {1 z1 o+ i4 W9 i9 w  document.sform1.password.focus();     
4 L5 R% p. K( K3 R  return false;     + S' q- G2 \' J  k2 _6 I
  } + R, b4 U9 v% _& u/ A5 k
password1 = document.sform1.password1.value;     2 s  `; b# h' ~7 L+ @) A( x/ e6 k& |
if (password>password1)     
' V/ a& R* Q9 h  e8 c  {* B  @" s5 ~& y: k( w% Q
     alert("重复密码与登陆密码不相同");     
, L, s. h. o  _; ]  document.sform1.password.focus(); ' w- u0 `/ e& \, A: I" W
                                document.sform1.password1.focus();     $ d% c' ~6 t9 |. |2 {2 B
  return false;# e9 z) g4 s- O. n& _7 u
  }  ) [- V% x) ?4 ], V$ g$ x: M
if (password<password1)     
1 |: }1 c3 R" u: X( W: N4 J" L  {/ z' B* c# g5 A5 i8 s4 H, Q3 \: u
     alert("重复密码与登陆密码不相同");     
# |2 P1 S5 \  |- I) l$ Q: v  document.sform1.password.focus();
4 x1 R3 C% i3 d, t$ R% u! n                                document.sform1.password1.focus();     
: b7 ?, t# t3 R; R/ r' M7 K  return false;3 V, q/ Q$ B/ }$ L
  } $ v" y% J9 ^7 W7 V" s
if (document.sform1.email.value == "")     $ N, T4 b3 ~# C% y9 e5 ^% L
  {     
  E( K. R/ x* ?8 ?+ h6 \- N  alert("请输入您的E-MAIL地址");     
5 `+ Y0 }; q4 K* U- @  document.sform1.email.focus();     ! M3 u' Q- Z( o; ~2 ~, W- M
  return false;     / [$ @7 f7 g3 q8 D$ p5 W8 n7 O) A
  }     7 P3 c/ w; o, v. ?. t4 J+ T1 Y
        d$ z0 c& y3 _2 C" y; R1 `
email=document.sform1.email.value;      
8 F5 C* B4 J  ]; N8 f emailerr=0     ( C" e$ @& ^7 `- v1 V3 K+ g! f+ v. g+ {
for (i=0; i<email.length; i++)     * s" z( N/ k. b% o. b' q( ~9 W" k
  {     
: C" i# `$ K) n  if ((email.charAt(i) == "@") & (email.length > 5))     
2 v" J- r& R: g9 V; C' v   {     
  q/ J0 ~0 q( j% o3 F     emailerr=emailerr+1       D8 O$ U8 A- Z) Y
   }     , R% T& i4 }  u" `) g4 v
  }     ( Y" u, w: p: C. }4 N
if (emailerr != 1)     
( V6 V' b8 ~. [3 r/ M  {     
1 s: y9 i' Q3 Q/ [) K3 S+ L  alert("请输入正确的E-MAIL地址");     7 a9 i* t/ e0 _% e
  document.sform1.email.focus();     
# E. y3 W  i1 A) P7 d5 I  return false;     5 \8 S; M0 h; t; V  K
  }           
0 A* L* D/ b4 n8 w  i) s  ' n, f5 z* D6 C! B0 Z( m
if (document.sform1.checkask.value=="") 5 P  ?. a* E5 @1 K5 O) u
  { 3 v& L2 m* H1 N
   alert("密码提示问题不能为空");     - H7 S) h4 f) Q, i# m& a7 ]
   document.sform1.checkask.focus();     . d4 [* }* z8 W; }3 D3 ^+ h1 P6 x
   return false;  
/ L' K3 M) D* T  }
) q' G: |' w4 l( Y# k/ N if (document.sform1.checkans.value=="")
8 ~# [3 `" A, K; d& `8 l' o  {
" H: W1 w' f  Z, S  w: D, R   alert("您的密码提示问题答案不能为空"); ; V- ^" K- I, M- l; J" W& H
   document.sform1.checkans.focus();     
4 m( T* {' }4 L% W/ i! I   return false;  2 O8 D2 p. c' a0 l/ x3 Y8 O8 Y
  }
3 R  I7 X+ C+ v: x, a# n4 k/ ]: G return true;     6 A/ _' y" t# ]# W1 m- r9 K/ h
     
" }3 c7 I6 u" [0 f& q}
: r! t0 k0 W. c% v5 O  H- w</script>

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