返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
+ y! f, O% y9 {7 u5 _<script language="javascript">     ; r! w7 ?0 p! b$ n
function IsDigit(cCheck)     
, O' C' N4 J( @. ^% Z; k7 ^ {     
4 C7 G9 [7 x$ S, D% E) | return (('0'<=cCheck) && (cCheck<='9'));     
/ }1 P( e. `, C% T3 t }     
" l4 c; n" G% M5 r$ P5 C6 o* @     
: O. X7 X. h9 [* d( A  W3 Kfunction IsAlpha(cCheck)     
$ N" W* X2 u! T2 d9 y {     
; b$ R3 }( n* Q5 Y9 I# ^3 B% M return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
9 J  S5 l! i% d; ?0 T# i }              
2 T& _( T9 T. w0 N6 E+ l      ; Q" e; Q/ [( s$ J) O
function IsaNull(cCheck)         
' H: y4 K- t5 N( c9 l {         
7 U8 Y5 A4 p( L" k# R# d9 Z return(cCheck != " ")         
/ ~1 w+ d( C2 U8 k: p5 v( r }                              
/ T* p% m; B1 \9 j      % Q: a. r, K2 B; s4 d1 M( ^9 J
function checkform()     
4 n+ B5 f& [- O, Q7 i8 q+ }  m{
0 M; [: {- T4 R/ _, g/ E  id = document.sform1.id.value;     8 q# g1 |5 Z" c( M
if (id == "")     ' ^. o% U* h' l% b1 [- Z! m: v
  {     3 d7 [' B/ F, w% S
  alert("请输入注册名");     
1 Q) T1 Y" d" K1 A) B4 P! i  document.sform1.id.focus();     * E/ I% d9 m: T) h( M' F9 v
  return false;     7 ?: l( S# D7 z5 V$ S+ P
  }     5 {1 E% E4 \6 C) u7 j$ o* I
     2 f  n) m! A0 `
for (nIndex=0; nIndex<id.length; nIndex++)     
6 b) T9 h; J: Q( L  {       c$ ?+ V: Q" m1 f# }( L) W
  cCheck = id.charAt(nIndex);     
7 _. {( }; [  I0 e: r# Z( g4 {, y, N- e  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 p$ H* ]. S( g8 F2 U/ x   {     . d7 J+ }% L5 Q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
$ ?4 @( H! \& K+ G   document.sform1.id.focus();     $ F, N+ }$ f4 S: y: l7 ]
   return false;     7 E& o0 o7 ^# @% b! U+ ^
   }     
5 s! H4 H! _9 N# J  } 5 D. ?* X1 S1 s' J5 i* M% I
  chineseid = document.sform1.chineseid.value;     
/ c* h" G5 f# Z! n8 i if (chineseid == "")     ( ]9 t; F) g3 ^+ [' V4 {# T8 v
  {     % _; |( D8 s9 E0 _# r8 J
  alert("请输入中文昵称");     
3 W/ u3 y9 p3 n; M  document.sform1.chineseid.focus();     $ @; B2 q5 m, n1 j
  return false;     * m! t0 B  z" X2 n6 F) j, b
  }    ' g- v% x' G. w. C
password = document.sform1.password.value;     / x9 W, c3 n8 {2 a: l# _: N
if (password == "")     : S0 _- f) m  z" B
  {     ( i2 f* `% l6 Z( p7 I. C
  alert("请输入登陆密码");     0 g( r2 G' n' ]
  document.sform1.password.focus();     ! l! D' r+ ~  N
  return false;     1 E5 V! {3 S2 r) R! {
  } 5 A* n" j, z" d6 H" n$ N, Q$ ?
password1 = document.sform1.password1.value;     # a% e7 ~" O3 W7 M
if (password>password1)     % \0 j) F) A# X6 l7 ]" N7 W( c1 g
  {% l- _3 f: M' W
     alert("重复密码与登陆密码不相同");     - b8 N. g" ]! E4 u  o; U
  document.sform1.password.focus(); ) z  N( k4 e0 q: ^8 j
                                document.sform1.password1.focus();     
# n* u) f* x$ T+ @! h  return false;
% l$ H; N1 T" x4 H2 V& Q* c) b  }  
" ?) `2 E8 C3 i1 T9 K/ Z; h9 uif (password<password1)     
& a$ c0 W7 D: b6 x1 W  {* G9 e+ D5 E" u  K& G
     alert("重复密码与登陆密码不相同");     . H5 V4 V. Y9 b3 T( q
  document.sform1.password.focus();
# z( B* B+ _9 S8 \                                document.sform1.password1.focus();     
: o/ Y$ T$ M! Z! ]' Y& g4 F* f  return false;" I. b* U) F8 Y8 q9 s
  } ' N0 l' ]4 i+ M& l5 h
if (document.sform1.email.value == "")     ) r% s1 v- u" S( O$ l
  {     
8 p- a9 F3 n% u0 K) }  alert("请输入您的E-MAIL地址");     9 \% j, x, O# W4 t; \- d
  document.sform1.email.focus();     1 R) j* T- r5 p# z9 s* ~9 \
  return false;     
5 l5 h% ?  U8 `( t  }     4 w6 w6 C! ^. Z
      
' i* g* [% h9 O9 i! {& u/ A email=document.sform1.email.value;      3 P# E2 O4 T' U
emailerr=0     . Q$ v1 t8 c$ @6 s0 ^) V9 e/ E
for (i=0; i<email.length; i++)     ! `/ q: B- r* J; Q3 e5 Q
  {     
( y$ J+ p5 E7 E+ F- ~/ n+ u  if ((email.charAt(i) == "@") & (email.length > 5))     
  {. @$ u+ S  D; G   {     1 P/ e1 M4 z! N6 F
     emailerr=emailerr+1     ) \5 _5 [4 m7 Y3 ?
   }     
; L' Q3 Q6 c0 K2 d5 i8 _  }     ; G3 I! k# C2 r$ n+ M6 l
if (emailerr != 1)     . t$ b" ]5 Q9 y; l# q2 s  E# S/ @
  {     
; q0 l4 x! u7 i3 v  alert("请输入正确的E-MAIL地址");     * a; o  g- \* K
  document.sform1.email.focus();     / l6 X' X; E% A$ K
  return false;     
& W& X. @7 Z2 G( O( x) x! n  }           : P7 |) ^9 z3 b! H- \9 j& a) i
  " n; J# h, b) ^6 T5 t
if (document.sform1.checkask.value=="") 8 ?7 _4 W8 F- M+ p% r
  { / C) ]! h! M  b$ P$ y! m  g# i
   alert("密码提示问题不能为空");     
+ J) a+ M2 d! e! p! f3 d9 G; N2 t   document.sform1.checkask.focus();     
; c0 [/ c2 T+ t   return false;  ! o7 W( d, J/ g7 d7 \
  }
4 v3 |/ |: s+ n, k# F  q6 a5 z if (document.sform1.checkans.value=="") + o* g8 G+ \& V
  { & `& B9 m" N( Q8 ^- O- c7 Y
   alert("您的密码提示问题答案不能为空");
6 g+ v" o( p) l   document.sform1.checkans.focus();     
- l; j& A. s4 @9 q   return false;  
5 u3 x9 X9 @" B/ c& P) ^5 \% h8 Y# n) ?  }
9 \9 n, F. G3 s$ M( S return true;     1 o. ~3 z# Q/ z# O
     , ], H1 Q/ t+ Q! v# x
}
  @) y! q$ B! K</script>

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