返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:4 _" [1 Z4 i! I  u
<script language="javascript">     
2 s/ W) y/ S/ c4 y% O4 U6 afunction IsDigit(cCheck)       V; q) ?" U$ p+ g& P1 T
{       u: p, Z4 V7 a  ^
return (('0'<=cCheck) && (cCheck<='9'));     ) `: U2 t- Z0 u, t2 k/ {& e6 v2 w
}     
5 o/ d" l$ G2 f5 W     
7 i# ~. m$ G1 `( w/ a5 \- T& Ffunction IsAlpha(cCheck)     
  V# f6 O2 _, W; f' ]. C5 g  f {     
) `" f; f; |% k7 w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 M: u! P( ~7 N& ^: d! `0 H
}              
' ~% c" U3 j2 S. o; g7 p      
4 x3 S3 A. A# Pfunction IsaNull(cCheck)         
! w! a7 M3 `1 p3 I  _5 j" ` {         
% l8 l+ g9 K  N2 [5 w6 l7 Q* p& y return(cCheck != " ")         
# @; F& l1 Y2 `: P- P }                              
4 N& R! s; d* E: A. k( y# O      
8 c+ u6 i$ l; x9 b" q+ y# _function checkform()     ( I+ H/ z0 j# W9 a6 [( Q- C
{ . e. V  b) c% v9 ?* X
  id = document.sform1.id.value;     
$ E$ o1 ~& p( P+ A. X0 S if (id == "")     
/ n' `& q( {& \2 N1 l8 J) A  {     
$ Y0 H( |/ n' N) S) M9 a. k  alert("请输入注册名");     
  {$ M* t) @/ F# C& b) O, Q6 l1 W  document.sform1.id.focus();     
1 {/ n# Z5 {- l# s% o6 D  return false;     
* ]: i9 J5 c- E  }     8 Q; ^. t" F8 ]7 g' U
     
- J9 i4 h" x; I5 b* k for (nIndex=0; nIndex<id.length; nIndex++)     1 s  i: ^) C/ `2 j: G8 u
  {     " }2 _! A. N0 K% i1 O$ u. U
  cCheck = id.charAt(nIndex);     
7 D$ S. q: i2 B5 v: j  \; j8 z  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
% N; t* S' I5 r   {     ' a: [1 Z' a+ C! _
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     7 P& a2 w8 C! ]9 p
   document.sform1.id.focus();     3 N! z6 g! K; i3 e8 z- w( U: u  V
   return false;     
( I8 V" L6 x; X& @   }     
  g! A3 v4 a* A+ N$ ~  }
' M& _( S; E, R+ r4 f, e" R  chineseid = document.sform1.chineseid.value;       Y- o. K+ C9 p
if (chineseid == "")     " N+ i' p0 N7 {
  {     1 z# N- C0 [/ y9 ]+ ]! y4 y2 r5 G2 P
  alert("请输入中文昵称");     
! {4 V9 a7 D& Y& A. h! e  document.sform1.chineseid.focus();     
' P9 b$ X; l, c6 p* S  K  return false;     . `% |+ _" `+ T" F  X6 i; K2 s
  }   
: H3 x: z6 q3 d: c- u4 f password = document.sform1.password.value;     ) l* i9 R1 |3 J
if (password == "")     6 l; T, [* k" p# y; b
  {     
8 Q* t* T# Z$ g) p  alert("请输入登陆密码");     ) _3 u) c0 f6 j# |; T* Q8 r
  document.sform1.password.focus();     8 R0 r2 g; M% ^; N
  return false;     # [4 R0 W( A4 W5 F/ K( Z3 Q
  } 6 m5 i/ K; c2 x' z
password1 = document.sform1.password1.value;     " [8 N* I5 ]0 |
if (password>password1)     
9 k- B2 T9 x9 U3 Z1 {2 G  {
, _  _' F! _6 q     alert("重复密码与登陆密码不相同");     - s; y+ ~  m0 E2 G3 z8 @
  document.sform1.password.focus(); ) b4 _/ f2 B2 T% E7 D3 [. y
                                document.sform1.password1.focus();     
& F. X1 F9 H7 S2 p* [  return false;: P; T) L% u4 ?) Y4 c
  }  5 |. d, K% F( _
if (password<password1)     
+ e2 X' @5 l% e3 `  {+ W  T; z* f* t
     alert("重复密码与登陆密码不相同");     
# Q* c& V: @# a  document.sform1.password.focus();
3 L; ^- S1 z1 ~  |5 v  w                                document.sform1.password1.focus();     
- {# [9 b# \  A: G- w) R, {  return false;
4 g8 n% i' l3 x7 P, q  }
, Q! G! u5 {/ l  `, v$ H+ h if (document.sform1.email.value == "")     
/ Z0 }# F& y6 @% x  ^5 }  {     
# }6 r: ^# ^. s# x- z+ h  alert("请输入您的E-MAIL地址");     6 c9 K6 ?# U  k- I) l+ G7 o+ \& @
  document.sform1.email.focus();     9 W4 e6 X3 C; s; m. V! h# n
  return false;     $ e! v2 F) r# @
  }     
' m- ~( P# J4 p( R. B. l" x      4 A: V: Q( ~! L6 |) }! D
email=document.sform1.email.value;      + ~& D% [' B7 f$ r/ Y% ?! x$ {
emailerr=0     
+ G8 O5 X# K) d" u9 W% F' m! H for (i=0; i<email.length; i++)     - H4 K  M+ q: c0 S, k% L9 D
  {     2 n7 ~" y; t1 }' T4 p) w
  if ((email.charAt(i) == "@") & (email.length > 5))     
. d5 X* J9 {& k, l   {     
7 S  [, K9 |# j8 @; I0 j     emailerr=emailerr+1     ' _5 O$ b. x8 E* O1 A
   }     2 V. h% I0 G; d% O
  }     7 m  ~4 A5 r+ u9 x
if (emailerr != 1)     , W* b1 t- [; P
  {     / O  k8 k+ x9 A7 r# A+ {. [  |4 T
  alert("请输入正确的E-MAIL地址");     
% d  ^2 m' t7 `/ s- K  ?  document.sform1.email.focus();     
/ [* R, z* n2 y% s  return false;     ) s* X2 V* S- D
  }           " `: X+ J& j9 I6 }+ T1 ~' o2 f
  
1 h& r; t- R4 w5 s if (document.sform1.checkask.value=="")
* c( G: m& e) x$ R  { + V+ ]+ ^8 X- p9 o  Y
   alert("密码提示问题不能为空");     , m; o0 }' W9 g* L$ J
   document.sform1.checkask.focus();     1 e% {% _) u0 K5 A" e
   return false;  0 \1 D; o3 k& M! Q9 s
  }
% G# P/ k& E4 c3 C9 C, s) {8 X if (document.sform1.checkans.value=="") * Z' n3 \5 B% ]
  {
& e7 x: t/ u1 t   alert("您的密码提示问题答案不能为空");
: g* x$ F( |. A. j) y   document.sform1.checkans.focus();     
* O: t: D# L6 @2 K! ~. K' G   return false;  1 J# I4 T" X$ W3 [9 E
  }
; H' o* b& S8 @/ s! S return true;     
! b/ _+ t; J, v* J# D6 t     9 ]7 ]6 ^# V5 k! h0 R/ G$ [
} ' M" a0 R+ E- m7 D0 y. h  ~$ i7 h
</script>

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