返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. E7 @1 a1 ?& M<script language="javascript">     ) h7 |7 t" N* a& G' I; u" d( B
function IsDigit(cCheck)     9 t( o3 R9 j; ?# J4 F/ y2 @( v
{     
; I+ q5 ~8 @+ M9 D$ }( C' A& Z return (('0'<=cCheck) && (cCheck<='9'));     % p' h) \4 S4 ^$ |& z
}     
7 f, G% s' m" P     , i# A( ^3 D9 ~1 U
function IsAlpha(cCheck)     
' `! ~# d  I5 h$ j {     # _" u% y& Z: P5 e1 V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     % L7 a9 Y  ^4 Y3 v5 x; j5 q
}              
; N0 J7 y: E9 G6 y' e      
% t) M; [( O# {8 P4 _function IsaNull(cCheck)         
& B. F& ~$ f' y# H {         
' j2 Z  _1 g6 i  J; r1 K4 U return(cCheck != " ")         
# x8 s/ ?4 p0 u2 M5 v  g. L( n+ S }                               $ N/ d; D2 n& K- Z% P& @, {
      0 T/ b9 W6 u. S: b# G+ B1 @, @
function checkform()     
6 N9 h) B* J& K2 A3 c8 @6 n2 W* T{
8 m- I# A- t, o  id = document.sform1.id.value;     
6 p  W+ O4 b# V" O2 { if (id == "")     ' b7 v& D' x+ {6 j& f: n
  {     2 r: ^6 j6 v$ {" o/ @$ u
  alert("请输入注册名");     
. m4 K9 \8 |5 y" R, o+ w  document.sform1.id.focus();     
5 g* g% C& N1 J" Y9 T( z  return false;     
; X! v% z" J" K! B) f  }     / k% Z' n( W5 P! g- i  c( _
     2 f. a- g, J, U8 t# r
for (nIndex=0; nIndex<id.length; nIndex++)     * J& O& l& z' P9 f, ~/ C
  {     ! x% q7 j. c0 Z6 I2 s9 d, M$ a6 N) n
  cCheck = id.charAt(nIndex);     
3 m. C6 \) o0 o& c$ f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , W9 [4 N. y+ B. y
   {     / ~+ A' n2 E8 t6 {2 p
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       a- j2 ?4 [  b7 F. N7 q7 b  H
   document.sform1.id.focus();     
  _5 s' s% ]- V. }' P   return false;     
  U" v  ^7 _* q4 B! J% v   }     
' `+ v( v/ ~8 C( x, A  } " B& d4 t: Y/ n- {8 W8 G: a; m( g
  chineseid = document.sform1.chineseid.value;     & i% c3 R) o6 M5 }% {( s
if (chineseid == "")     
" d: ^6 O3 i* h$ X  {     0 Y: ^/ I% y9 O6 }& D' @
  alert("请输入中文昵称");     
+ h$ O) h  x* q  document.sform1.chineseid.focus();     
* |6 Z# N' w3 D/ E# p' a) {3 W  return false;     
* s$ k' K. ^. G  }    1 J; u/ R% U8 @1 m
password = document.sform1.password.value;     4 ?( l& ]% G! S% E+ q
if (password == "")     
$ x4 ~& A# |7 c5 J4 [4 c" W  {     
9 [/ U% O! b% k6 L3 @5 F7 \, A  alert("请输入登陆密码");     
5 j$ y7 J, R& d9 i" l  document.sform1.password.focus();     ; S" c; V0 B7 `8 X* Z
  return false;     
1 V7 v0 D1 c* i* x' k, n3 i  } / Z! a- h3 |* x) i+ f
password1 = document.sform1.password1.value;     
2 s$ k" Z1 [& P; U! y% K  s if (password>password1)     : h" `: |3 o# O+ `. k: D2 n% E
  {6 v) N8 |# ~; u9 y8 {, z
     alert("重复密码与登陆密码不相同");     * p- K8 ^6 @& l6 l9 p" ~$ ^
  document.sform1.password.focus();
/ z; Q# \# [, j: _- H# P: w                                document.sform1.password1.focus();     
/ C' x3 r5 I( G" ~& [  return false;
% k* y, W: v# n/ d! W  }  
! k+ J' y6 j, X3 t. ^7 tif (password<password1)     8 E+ ?& j& J  h; x3 l
  {
8 _! u+ f3 `& ~3 c; S4 h     alert("重复密码与登陆密码不相同");     
9 A% C8 c# V( d. K# ^* L; Q  document.sform1.password.focus();
9 K2 b! g+ V4 E$ F0 L8 |                                document.sform1.password1.focus();     & m+ j7 e0 d6 R+ Y
  return false;- C1 i2 t( j; X" O( Q
  }
8 n7 ]0 u1 A4 u5 _  h if (document.sform1.email.value == "")     / c' c8 F* G' u9 [3 f8 C
  {     3 b  a. S% u$ t7 Q
  alert("请输入您的E-MAIL地址");     ( C- B- _$ d# c3 O7 I" n2 D% m) m8 t
  document.sform1.email.focus();     4 S/ R: P5 C  a
  return false;     . ]& w* m* m" o: _: a. H5 p
  }     
# G1 {$ }3 z3 _6 w$ v      ( K, _) A* U8 b. s) U4 p# ]( V
email=document.sform1.email.value;      5 e: c+ B. [- \1 v
emailerr=0     2 ]7 O) u( C( J" I! z9 i& O6 _" X' U* H
for (i=0; i<email.length; i++)     
! N/ P( B! a5 X: u  {     
. {- C# J( F/ f+ k! r  if ((email.charAt(i) == "@") & (email.length > 5))     
) Q$ k4 j) _; A3 s6 V6 T# Q   {     " K$ z$ u% W" i" S
     emailerr=emailerr+1     # }$ @4 r( D+ e# W$ f. P: L2 Q6 w
   }     ' n( {: M9 b" q7 B- J( b
  }     
$ _0 V4 _1 O  o+ N+ x& w if (emailerr != 1)     " y! k! c" W- o1 \: ^! G: r. w% z
  {     
  F: G0 I- d' t& [) Y; J  alert("请输入正确的E-MAIL地址");     * f+ F+ w! ]& z" m
  document.sform1.email.focus();     
) R0 p- ?2 X3 M  h* H  return false;     2 M$ g$ g* A. C) }; q% b! ~& O. t
  }           ( z9 R' Q* G& I1 g' Z
  4 Q9 S: @& o2 ]: a, b: M
if (document.sform1.checkask.value=="")   q2 T( c" n* T& f& G- K
  { + y0 J# g1 _. ]$ @" ~
   alert("密码提示问题不能为空");     
* l! U$ w  ~/ ]% @7 @8 ^; N- {   document.sform1.checkask.focus();     
! b1 u; m( l0 d; e( ?3 _   return false;  
0 s' H8 l' _5 t1 d  }
7 f! a+ X. k7 F% E# }$ j if (document.sform1.checkans.value=="")
+ u# T8 o* Y$ c' U6 o" M7 J$ V  {
8 N7 I$ ]( n" v8 Q4 A9 @! F' y; ~$ A   alert("您的密码提示问题答案不能为空"); ! o5 t7 ]; A% f+ a9 K
   document.sform1.checkans.focus();     
( [: u, ]- `1 S1 }% H8 h( A& L   return false;  # a% o' @# [+ H' N  v- P* J
  }
, m( H) v4 Q, n: ^6 u' { return true;     % E7 ^% K) b9 ?: b5 e3 P: ~1 Y
     6 F0 R4 ~; c9 K
} - F4 ?3 L8 J* ~4 A4 P2 p0 _
</script>

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