返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
4 X8 _$ d8 b6 [% T; i$ e<script language="javascript">     5 j! `1 m- T- B. K2 p& N
function IsDigit(cCheck)     
# B9 x; R! W  E, Y& v {     : v2 V# y# X0 n% J/ W
return (('0'<=cCheck) && (cCheck<='9'));     5 j8 H* Q( K, H) R+ e
}     + ]# Y( n- C, s1 e2 l. A+ `4 b
     
) U" u( F: u1 n, e4 Hfunction IsAlpha(cCheck)     , G8 A$ Q: h) @9 G' n2 X6 ~
{     
- i1 }8 W7 T* f' L# E8 b/ P return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     * S3 f/ o: S. C; t$ g; r
}              4 ]/ n3 h/ }" Q' F
      1 `& a; g" {* |/ G/ |6 Y
function IsaNull(cCheck)          3 ^4 N. K$ ~/ l) j' Q2 D! B- W
{          , p2 {6 A7 x$ W$ |+ r7 |8 v) D5 x1 }
return(cCheck != " ")         
/ I  P7 \8 Q3 z: w4 C }                               4 L: @' J5 s. G& R, c( Y
      $ \/ _: u. L8 X3 T9 Y2 E- O
function checkform()     
& X# J1 f& q: S$ n# U' z- g{ & D' e: @  S5 ~. I- j. u0 e
  id = document.sform1.id.value;     1 W2 W1 _8 k% o/ N+ {  E
if (id == "")     
  i/ X# N) l6 _1 U/ Q' B  {     " d6 y: K! \/ f" K
  alert("请输入注册名");     
& @4 s: ?& u5 Y" |  h  document.sform1.id.focus();     3 U3 ^! _6 f; l- j
  return false;     $ f% w( H' k: [
  }     8 x  a+ x. w) ^1 i/ O
     - h; v, v# Q3 E- I
for (nIndex=0; nIndex<id.length; nIndex++)     
8 ?: ^" v. w$ W  {     8 Y2 F4 x# r+ f4 Q
  cCheck = id.charAt(nIndex);     3 W2 H( j* q1 H
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     7 y% V5 T0 r- |1 d" M. _
   {     
' N/ d/ I/ e; e. d   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * a! O1 N# j& v& d
   document.sform1.id.focus();     3 J9 U/ n. h/ R
   return false;     
6 o5 i$ q- T7 j: H; n   }     3 }- ]* p2 [9 d" a, Z# N2 s
  }
+ b8 s: @, S' F' P2 ~% I2 }  chineseid = document.sform1.chineseid.value;     / ~# X' I& t/ \3 v! E
if (chineseid == "")     
! b3 h8 w$ }, Q0 E7 m% a2 r  {     
% J2 I5 ~0 P4 n7 ?' H5 p, ~1 n8 N" T  alert("请输入中文昵称");     
! q7 s2 S+ X( @9 Y  document.sform1.chineseid.focus();     
1 C/ x( H  T2 A% \/ i  return false;     5 `& G. I) a6 f4 Q6 x
  }   
. o. Z$ u& K# E& S0 i, T' d+ N' o password = document.sform1.password.value;     
9 Z0 W& Z! n- g3 X1 r if (password == "")     , Z- X) y9 H: D* P
  {     " c0 ?0 S6 R: @/ O' `8 Z
  alert("请输入登陆密码");     - L: r7 p& l8 a" }7 p6 j$ w
  document.sform1.password.focus();     2 N# V; b4 x" W: ]$ d1 ]
  return false;     ' F4 i+ }8 t, {8 _
  } - u% k6 n: O/ A$ N; E
password1 = document.sform1.password1.value;     . ]  k+ ^; Q" }
if (password>password1)     
( M( D6 P& l. H# x! D) i  {2 k1 n8 `  H3 }* Q9 _
     alert("重复密码与登陆密码不相同");     
% a5 L  x# I  t9 m" `& V0 y  document.sform1.password.focus(); , Y' B3 t" {. w# T) Y. d( I
                                document.sform1.password1.focus();     
7 `, h+ \" d0 j, J0 L8 V7 {# y# m  return false;
* V7 j: ?! D# e8 Q8 W' z  }  
  m- E" ~  U: Aif (password<password1)     8 d6 Y  {/ Q4 m; a# _
  {7 i. ]0 k- d6 {: J
     alert("重复密码与登陆密码不相同");     
% c) J6 ]3 m. w$ a. s0 g  document.sform1.password.focus();
; x2 a' U# i4 l; _: Q: z; d                                document.sform1.password1.focus();     . X: j6 p4 y) R; \! @
  return false;
, X7 R. _" t5 }* u  }
+ w2 x9 c! M3 Q if (document.sform1.email.value == "")     1 l+ [  i8 Z8 L4 M. w7 e9 O
  {     
* o: F& m7 ]; U* e# g9 H  alert("请输入您的E-MAIL地址");     2 _- n4 \( e/ _7 B& R# i
  document.sform1.email.focus();     4 I8 I) ]* S5 x3 w
  return false;     " p" z) c0 F8 @+ p# b+ E- R
  }     
* ?5 ^$ b( e- N. J, y      4 [; F# a& W: w( y
email=document.sform1.email.value;      ; U  L: V; ?2 y; U- A( {9 k" `
emailerr=0     - B$ R# F8 v8 q2 L6 T2 r
for (i=0; i<email.length; i++)     
: f4 N( v4 x8 A  {     5 ?5 s& U! B4 o; ?( W+ O
  if ((email.charAt(i) == "@") & (email.length > 5))     8 D7 V8 d# c7 I! B  u
   {     ; X# [# ^* [3 T- r/ K
     emailerr=emailerr+1     , i' r. M# q0 G! x" z) U
   }     6 u+ K% O( P- c4 o& ~+ M
  }     
7 P. m2 W6 I) T; e% P if (emailerr != 1)     / X+ H1 S( k$ O2 g& y
  {     
0 C6 S& u4 a0 E  alert("请输入正确的E-MAIL地址");     3 [5 ?8 N/ ~) a3 A
  document.sform1.email.focus();     
6 A  w8 V! C3 h& Q  return false;     6 Z1 ^2 }$ }9 X2 X3 }7 @
  }           , b9 `. [" y' ]6 R: V
  
2 Q  F9 ^$ r/ G, v9 u if (document.sform1.checkask.value=="") , J& p2 d. I) ]; X
  {
3 x( T- }5 y3 A8 j   alert("密码提示问题不能为空");     / `% W0 V: I8 Z. m0 `
   document.sform1.checkask.focus();     
, H5 Q9 w5 p# Z  K" O   return false;  5 L; B, w$ i8 e/ Q7 f# S- c
  }
- A; g. G& Q9 {+ O% s  g if (document.sform1.checkans.value=="") " v3 N! w6 _- d; g4 O+ c
  {
0 I2 a9 I" w7 `0 I2 o   alert("您的密码提示问题答案不能为空"); % i* }4 v9 E4 b  O
   document.sform1.checkans.focus();     ; a& d9 D1 p7 O3 ~; m- c9 d
   return false;  
; {" B: P5 a$ p0 Z5 g  }8 S7 ^  [) I; a( ~1 m
return true;     
& S" z0 V' N& E: j  {: [* c     & I/ K% i- {) i* P. u9 [
}
  {5 {: b* P- H* h' d</script>

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