返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 C* R$ z9 n# N( q/ K( Z<script language="javascript">     
% D; b1 j( a$ A3 Ifunction IsDigit(cCheck)     / R1 Z9 v; P: D
{     ; S: h8 O  ?: a) \+ I8 d+ g4 a! m
return (('0'<=cCheck) && (cCheck<='9'));     
3 |$ P. N( |8 }& I, x& N; o/ j. D }     
& X0 h# [4 ?6 P4 k  h' \+ C1 y" d$ a       W; Y3 E3 c) E
function IsAlpha(cCheck)     
+ J0 _# x2 i9 q% F7 @ {     
! E' f& b' k1 u9 M) C return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% f: e" }; M# q4 C }              ! @0 A; k, S' D; A
      7 R* H1 U  ^  |) m  {, F- f
function IsaNull(cCheck)          / m% R8 B4 n* N
{          : h3 i6 {, L5 O1 B$ f6 Z
return(cCheck != " ")         
8 |3 @" K% \4 P% Z }                              
/ n2 s( F7 m  H      
9 S$ z) F0 E/ d, P, c( z3 Bfunction checkform()     & H. P6 l* E. s6 S
{
* \4 }7 y: r1 E+ f1 O1 z0 v, ?  id = document.sform1.id.value;     
2 o, s! M; b7 H if (id == "")     
6 ~4 [2 T: J. ~, i# P  {     
8 t; o3 y' S8 O& |. D  r% t  alert("请输入注册名");     3 v0 b0 A% q: ~  T# R) z
  document.sform1.id.focus();     ) U- o' Z/ Y! ]! N" U: n+ ^
  return false;     
) J8 z% b, f2 e8 N) W! v  }     
6 ?! @: J) D/ K5 A     & U- G8 C( d/ A$ O$ ]: C' F3 u
for (nIndex=0; nIndex<id.length; nIndex++)     
+ N7 ?* k; N3 }, M7 J  {     & N" I9 O* f4 @( ^
  cCheck = id.charAt(nIndex);     4 Y  s+ i5 l1 I1 ~$ P3 `; _. U
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 a0 d( N$ P. W8 ~$ J& G   {     " r0 t+ \8 ^/ O* {2 p( Z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # s$ T, C/ X# g4 E
   document.sform1.id.focus();     
0 Q3 \4 r/ X8 \) C0 d   return false;     * T* K! _8 i5 W+ W
   }     
6 p8 e& [3 q- Y. Y  }% T  } ( h; ]! c: W) y& W( F! W
  chineseid = document.sform1.chineseid.value;     8 J+ W4 Q5 J+ Z8 M5 {: V' P$ n
if (chineseid == "")     
6 S# D. {* Q" c, e* @( t  {       Y/ q! G$ J. h# c7 R
  alert("请输入中文昵称");     % n! |- m3 Q  N
  document.sform1.chineseid.focus();     
" Q; A' E: w0 B/ \3 \  return false;     " S+ X" a/ z" v, w. p% ?- ^
  }    ! E: f: w( l/ g' h/ v" w9 F8 s
password = document.sform1.password.value;     
5 i* E  g) A! { if (password == "")     
( v; H; `) k1 f  {     6 R4 l( T" i7 N: s- H
  alert("请输入登陆密码");     . z" c! u2 n- X, I  W# Z4 C" H
  document.sform1.password.focus();     9 B3 w4 H- |. r! p' L' i
  return false;     & K( t8 i2 [) l" |2 G8 h
  } - [+ ]; t, D0 `% B2 F5 ?
password1 = document.sform1.password1.value;     
: c3 J( ], ]. b% b1 @9 O if (password>password1)     / A  S6 J- c+ i) _, b
  {
; @9 ~3 w- i" Y" W4 T     alert("重复密码与登陆密码不相同");     0 B0 S2 J/ Y  t9 M% D
  document.sform1.password.focus(); 5 t9 M' u( \4 i! D3 U
                                document.sform1.password1.focus();     
7 ?" {1 J  O2 r+ D1 ~  return false;
3 ~3 b7 v; |; }6 P5 K, Y  }  : L; D8 _- l9 K$ c
if (password<password1)     3 q% }$ u- p' z3 Q) c2 D& D
  {9 }0 ^- n* l$ }, E8 \
     alert("重复密码与登陆密码不相同");     
6 O8 H% v, C+ [1 {  document.sform1.password.focus();
' Y# D. f, ]- ~# v5 e5 \9 F; u                                document.sform1.password1.focus();     " e- q* h2 z0 p7 h0 w" A; W
  return false;
7 ?  L; R4 o- s9 u" p  }
8 @. ~1 ^7 o! a, ?3 Y" U if (document.sform1.email.value == "")     ( e4 ~/ y( T, G) E' _
  {     $ }% p$ ^0 l+ X7 K) A
  alert("请输入您的E-MAIL地址");     
" Y9 ?' D5 ^; p7 N$ r1 L  document.sform1.email.focus();     
9 R1 N: W: f5 o$ z  return false;     
) W: z8 {5 D0 ?' l8 \  }     # ]9 w, Z- L1 {) t" R* a
      
3 _, r" E( n- y5 v email=document.sform1.email.value;      
/ C. w1 W8 F, q6 C emailerr=0     2 i4 T$ O1 ^4 r
for (i=0; i<email.length; i++)     
0 ?3 w8 F; g3 W) h# w6 h  {     
# C. g' i* i7 ?3 V  if ((email.charAt(i) == "@") & (email.length > 5))     
3 l# B' R# G/ O   {     
9 i" b, U5 C# w. H! y4 a. t  s     emailerr=emailerr+1     . {. W8 H! ]5 a4 T+ S
   }     
8 L0 u. T# v8 E2 h& m1 y  }     $ A' Q  V' ?( X) l4 o
if (emailerr != 1)     
. r( i6 a0 m% R. ?3 o5 a# N) X  {     4 \5 Y" a% r2 X- K5 k9 h; L) l
  alert("请输入正确的E-MAIL地址");     
! C) {* w1 j! N: h/ u- Y/ [  document.sform1.email.focus();     
1 w0 h8 s+ ?6 [8 h  return false;     
( {9 z1 r  t, B0 V/ `2 K' \, A  }           ( u7 _/ j" C, t; S0 u' g
  - l& _1 }* B: K( c
if (document.sform1.checkask.value=="")
4 p7 w( k4 o' X  { 5 k" H( R- [# f1 `/ @" B5 @
   alert("密码提示问题不能为空");       m+ u) c" H% ]  u
   document.sform1.checkask.focus();     . Y9 z1 j+ H- u) ]( H$ [5 a
   return false;  
7 ~  M4 Z2 {$ x0 F) q; Y0 `! l7 `0 b  }
- K8 j9 O8 N- w$ q if (document.sform1.checkans.value=="") 6 E/ v# Q7 a6 A) v, m
  {
8 E) {/ ^. ]1 j" d   alert("您的密码提示问题答案不能为空"); * F! j, \! x+ }6 ^. C3 B- j
   document.sform1.checkans.focus();     ) Z) w6 O& T/ {. |6 M& Z
   return false;  
/ n0 K$ g" j0 g5 b3 h" @  }
# g: j: i* x( @) H, ^; D3 ]$ @ return true;     
' y, s4 K- ?% Z! W     
7 I5 U$ N4 a1 ]} . n; C" k" r7 r
</script>

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