获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 U' J' P' v- V: i9 k/ W
<script language="javascript">     
) `( S6 R% o4 B; C$ X# w7 Q5 Zfunction IsDigit(cCheck)     . t- [" @0 x% H& D9 U
{     " _* a9 B9 O: ~5 `" k' T
return (('0'<=cCheck) && (cCheck<='9'));     
- B5 E$ Q1 ~6 @3 _- ]2 e }     ! N$ F" q0 n1 \5 K- u: a7 C- A
     
8 ?$ j" E" [9 `1 D4 _& _function IsAlpha(cCheck)     ! W; d* v' m' `9 V; }
{     
4 b0 T% n0 z4 Z6 m5 w5 s return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))       A# S( G8 _/ p! C! ^5 r
}              
1 v+ _' O' ?! k9 W0 ]      1 u2 y% `2 H( u/ D/ x4 f: @$ i
function IsaNull(cCheck)          ( i6 x/ A. Z, |$ d3 f5 e& h4 N
{          ; ~, o9 n, ~( M5 g1 e/ r
return(cCheck != " ")         
; b6 \: n, S2 E$ F5 e, z3 R9 c" u$ i }                              
+ e, I3 [! |7 \      
* H( o+ d8 G1 b. Q& \function checkform()     0 P) k, R) t) T* t
{
! N" l. Q7 Q8 H9 W$ Z9 d  id = document.sform1.id.value;     
" H+ K+ F; P7 `+ D4 g if (id == "")     
, W, Y; i  Z, n  g; n0 {3 d5 _  {     2 y9 |+ d+ w: u- E  X
  alert("请输入注册名");     
0 O: g0 f, o1 C* H* T1 i  document.sform1.id.focus();     $ U1 ^" L( e& d7 J9 x
  return false;     8 u$ P& l: H6 e
  }     % ?! j% F# R5 v) T: y0 M+ ~8 s
     
9 w7 d6 m  s( d for (nIndex=0; nIndex<id.length; nIndex++)     9 P% y1 M3 Q7 t1 `  `$ T
  {     , m2 j: b! m- ]; B4 f& j
  cCheck = id.charAt(nIndex);     , _( r% G" i* r/ m6 K5 W' [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! Q* D4 B, x6 `/ Q+ l1 p
   {     0 G( F* g: J' J: }0 g% p; [
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : y8 v% E, p+ F9 @7 G
   document.sform1.id.focus();     ' q1 J3 A' q9 A$ F; V) `
   return false;     # H( M2 B/ f0 j
   }     
) @8 H/ `* `$ ~% Q, f! q7 M7 W5 ]  } , ]7 R/ B. u1 a- v, S
  chineseid = document.sform1.chineseid.value;     7 ^  Q3 `8 W, F3 ]
if (chineseid == "")     
; @" `- G8 N# }) C- y3 l  {     
9 p8 |5 b: ]2 M$ ?1 X0 F  alert("请输入中文昵称");     
' t7 T# x+ X9 ~  document.sform1.chineseid.focus();     
/ |! q& c0 h  J% V4 q0 _3 F/ J  return false;     
4 Q6 W5 Y" T  F8 V+ t1 p  }    6 v2 O. v3 {& d9 T" n3 J3 T! n
password = document.sform1.password.value;     
/ I! V- L4 |  R* I$ a8 n if (password == "")     
! r9 T5 D  {3 A3 [9 D( |) `3 `  {     4 g: q: L8 v* I) }7 k
  alert("请输入登陆密码");       P4 m$ n6 o  v' w1 m; o
  document.sform1.password.focus();     
4 X; `3 @+ H+ u: b: w) x5 x9 P; r$ j  return false;     & [. r( {  ]/ z8 M. H
  }
: Z& Q" Y& r: [! L password1 = document.sform1.password1.value;     % t* j# b% G& d9 S$ p$ r8 _: K* U5 k
if (password>password1)     
6 M/ O0 ~, H" u  x  j* t, {4 c" c# D  {
' z" E9 y+ L2 @+ ]2 ~; ?4 G     alert("重复密码与登陆密码不相同");     
4 d/ w$ a3 Y$ z/ `  document.sform1.password.focus(); + J$ q% i8 G: A' `3 Q! \/ y
                                document.sform1.password1.focus();     
: `9 I$ s$ c; k' p: t$ U' Z  return false;
$ z* R) \5 T5 B3 H! R7 A1 Y0 b7 l% u  }  ! y# N9 B* ^6 K$ Q9 P5 S* D
if (password<password1)     3 g# X5 s" ^6 q# \
  {( w, w+ u+ D5 N9 x8 Q0 f
     alert("重复密码与登陆密码不相同");     7 k5 Y0 G1 J' {' R- C: S- V. @
  document.sform1.password.focus();
/ ^3 |/ w. D/ _6 o5 ^                                document.sform1.password1.focus();     
) _0 R; [6 P: f$ q+ o% y  return false;9 z0 E5 t7 V+ S& D1 }' R
  }
" y$ i$ v1 s7 A9 m+ c' e4 |8 m if (document.sform1.email.value == "")     $ N, z0 n" ]! p
  {     . L( ~$ ?* F9 c" m, w# F/ v2 V
  alert("请输入您的E-MAIL地址");     
: m) D) t4 z/ s4 ~5 y  document.sform1.email.focus();     
& G$ ?- d3 Y9 ]- D$ V7 I  return false;     
' ^4 E2 ^) D- z0 D/ \  }     5 t! G4 o0 P0 q/ ?' g
      7 Z' \4 f( |- w/ m) M+ i* o
email=document.sform1.email.value;      
* |, Q2 p8 x6 |9 s3 S! G9 Y emailerr=0     
3 L4 f1 C3 F7 d3 O( ~ for (i=0; i<email.length; i++)     0 w0 ^% ^: v4 N5 m2 b* _
  {     " a. r" T5 F: C2 X% {9 _2 U
  if ((email.charAt(i) == "@") & (email.length > 5))     4 G' E, p* C# m/ y4 a. X
   {     
+ C% O$ E& t  v     emailerr=emailerr+1     
6 `" @2 k5 G- f! x7 o3 t$ C   }     1 Z3 F) T& j% s# _
  }     
: s. J$ o& @0 I4 Y if (emailerr != 1)     4 `( r: A5 O" L# M
  {     
( a" r* ]& v; d5 p& Q. A/ o. n  alert("请输入正确的E-MAIL地址");     ; S: t- u/ B# q0 G0 u& E* X
  document.sform1.email.focus();     ' a9 O& w3 X) i, U
  return false;     
$ _: K7 E4 H+ K( [9 l3 p  }           
: u* G# a3 Z( i- F% d1 b  
+ i; g( ?3 {2 e* X7 K: _$ [ if (document.sform1.checkask.value=="")
6 p6 p; M* h( S5 H0 k$ a6 G  { ; C) H# V" r9 w* M( |
   alert("密码提示问题不能为空");     
# r; v1 V8 t+ n% {   document.sform1.checkask.focus();     
! a+ x" d$ x* ~- p) S   return false;  
) Z) y; h7 `+ l& @  }
2 q/ W' ^! n0 a! A if (document.sform1.checkans.value=="")
( _/ c+ B5 d, x, I/ `1 S  { ' m/ B) f, K- A6 \% c) o. B2 v
   alert("您的密码提示问题答案不能为空");
4 p* w2 @+ I4 ]% V   document.sform1.checkans.focus();     
# w% k, f  n) d+ e7 @* r   return false;  ! U2 H& R7 P9 @6 ^; N& W; K- Q
  }  T9 v! |$ j' R, l4 ?
return true;     ' [0 v5 I4 r. \5 J% e5 ^& m% l
     6 }% @; g( [5 b  h
} , i" B* T3 G! j* S$ j% S  {  H
</script>

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