返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
$ U' E% @0 ?; s! ], K! e8 h<script language="javascript">     
7 B$ ?# X- H  t; c2 O, J+ m! Gfunction IsDigit(cCheck)     
0 Z) k8 {$ i" o9 ] {     - s  {* O; n# M1 R/ Z/ c
return (('0'<=cCheck) && (cCheck<='9'));     
. Z: h7 W8 h: H8 |3 H9 o }     
) g: F4 I5 E- O! A7 [     * i% I% f3 M0 M; J" J
function IsAlpha(cCheck)     
# z# _: V2 h) @, i {     7 v8 h3 w  h* [1 f# Y* M
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 R  W4 p% o, X+ k
}              - i: o9 ]- U$ u  k& {
      " j' g( B5 O7 M. o4 L: B+ z  a/ Z
function IsaNull(cCheck)         
5 b# ]! A  \) s, v {          - c& n& g" l$ b3 w
return(cCheck != " ")         
# G' h6 u- S. d4 L$ _/ i+ J  Z/ u }                               6 R! }8 M6 Y% ^
      
( ~* u! ~/ Z1 R) A3 A: |9 b2 o3 Wfunction checkform()     ; s" ^+ l9 J' j2 C  [4 X
{
( g9 e% B/ c4 z# d; I6 a  id = document.sform1.id.value;     
: O* j4 O" F  Y4 p% J% Q. D if (id == "")     % c) f9 v6 r+ T1 q( R' x
  {     # u* o% ]) ^7 e: [" F
  alert("请输入注册名");     $ E6 O6 L4 g& Y, q  @; C
  document.sform1.id.focus();     
9 r8 @# ]3 k/ d8 I  return false;     
# x5 f: X% a' \* e- f5 }  }     
( ?( c- E6 Q1 O0 X1 J     - F! F* Q' `! k6 v
for (nIndex=0; nIndex<id.length; nIndex++)     
% m6 Z$ f7 m/ D  {     
0 s) t. X8 Q0 K( o/ y  D  cCheck = id.charAt(nIndex);     
3 v" ]+ R5 C4 |1 d* k$ n9 g# X  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ ?0 f$ j* |6 P; a2 Y
   {     , _# ?* W4 ?1 E
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     0 v5 {  x+ J7 u, G( O6 ^0 R
   document.sform1.id.focus();     
$ y2 l/ ~% n, e  ^& y+ s   return false;     5 S+ g" d. `  u/ ~# J) A# }# n3 }
   }     6 f  r; M9 e# x* z3 b
  }
  [1 x6 y1 ]$ z8 `+ ~# j# V* o  chineseid = document.sform1.chineseid.value;     + v7 u7 T+ W0 `2 _; d" h, Z" j
if (chineseid == "")     8 g1 A1 B4 D- h3 I& W1 W3 `' _; v
  {     * V+ F5 z2 r( t( f$ N5 J, z
  alert("请输入中文昵称");     % s# z& p) Z( F! b6 D6 X( |- x
  document.sform1.chineseid.focus();     % I- O, u7 |* @! Q8 T
  return false;     
  ]. _" `* T' |% Z  }    - ]4 P: a+ |  y, G/ K/ z, H
password = document.sform1.password.value;     
* X) d. L' F& D3 ?) w" T- R  q if (password == "")     
! \  C8 k; p& r  {     2 K* ]) D! q, N$ U8 @2 `6 v9 j0 r
  alert("请输入登陆密码");     9 q5 K/ D0 A6 {7 W, O& `
  document.sform1.password.focus();     : ^7 [, Z1 \8 Y' C' S$ Z3 C  K) |
  return false;     
0 i, |. x3 {# X  h  }
: g# r2 S1 ]- R% C6 W8 w. P/ K password1 = document.sform1.password1.value;     
; E% M5 M: H; S if (password>password1)     3 ^* p6 ]0 X* X! \
  {8 o, ?& W% z7 t2 q: C, s! m, |- t
     alert("重复密码与登陆密码不相同");     
4 ^5 J5 N7 i  ]) a  document.sform1.password.focus(); ) s. }4 y6 s4 t( [: {
                                document.sform1.password1.focus();     / s1 _, m& k* i( T
  return false;  J5 `+ l% R- s# S. d3 j$ F
  }  / n, w9 O! E+ z  G& Y$ e
if (password<password1)     
  t+ T# O% r! f  {
: V0 c- K! Q$ D# F     alert("重复密码与登陆密码不相同");     / q8 Y1 R/ J& t5 r5 }, n/ w
  document.sform1.password.focus();
( \1 X! E# V% e7 I1 W. t( O                                document.sform1.password1.focus();     
5 I9 A" a% Y. l8 d' O$ ~* g  return false;
! {2 [2 F0 z0 Z8 d* L  } 7 U% D  m( R3 B3 z: ^* R2 F, L
if (document.sform1.email.value == "")     * ^. i  P3 \/ k2 k9 p- ?
  {     6 S( F) [# ~, M2 d& @- u/ d
  alert("请输入您的E-MAIL地址");     2 O8 P/ Y- b5 U/ c$ M/ U  W! o* s
  document.sform1.email.focus();     
8 W8 G2 V6 H/ B* c, S7 v& [4 R  return false;       T- B3 d& U$ c" z+ O; h
  }     
) T3 B) l0 N7 h, w& ^      # w) R' g/ N( x  O: @6 O" e
email=document.sform1.email.value;      3 Y# u( A# `' V  M; \
emailerr=0     ! d6 P" E6 {* I- R- C' Y
for (i=0; i<email.length; i++)     6 N& k6 r6 _( S( ~: C
  {     # _' W; J" i* C; Q2 k( g5 ^
  if ((email.charAt(i) == "@") & (email.length > 5))     % ~3 K, k: f& D% m; U
   {     
3 d/ c4 _4 ^7 T3 `     emailerr=emailerr+1     
% @  F( z1 F0 m2 J$ G; D5 n" V   }     
7 D3 R* K8 B. U, M7 l: b3 N  }     
6 R& U% v; _) H( z if (emailerr != 1)     : U5 b4 F, N# i
  {     
3 b* b2 v( d' D# Q' C  alert("请输入正确的E-MAIL地址");     
# \4 J  r  z0 a* }% k  document.sform1.email.focus();     
* h- |- C+ L' O) `0 }9 `7 s& w  return false;     
& T6 z: E( s. o* q  }           
, S& M8 Y# V* B) i& ~6 U+ d# s  ; B" F% I7 L0 m) G+ [% r  G( O
if (document.sform1.checkask.value=="")
; P) v! k" r* l+ y% m5 d. `  { " s- o, ]' z/ }' H) W$ m
   alert("密码提示问题不能为空");     
5 E% T! A+ M. |2 m$ k; k1 D   document.sform1.checkask.focus();     
6 D: j  P- }- p. b, j   return false;  : e% Y9 m  e" O
  } % A- M6 c5 ~% D$ U! F
if (document.sform1.checkans.value=="") & A. X3 A) ~0 l4 q2 ]) M( w
  { * p) ^, u/ d' l* p+ h
   alert("您的密码提示问题答案不能为空"); ; O0 V! K6 Y- ?4 i3 A
   document.sform1.checkans.focus();     
* `! A& c5 T2 v* X  d4 T5 x3 V% j% B: A   return false;  6 ]. Z% j) [- I1 T. |) z4 @; I
  }
7 z* k. [+ h, }, S3 e' x0 Y# _ return true;     
- @0 P. a, ~; G/ T9 D  W0 X     
2 h9 [5 z1 j* x* F} : v- O- S  @* N
</script>

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