返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:) B# z1 ]1 t. J( I* Z6 Z
<script language="javascript">     
- t  U( W+ n2 W( r/ g0 O3 nfunction IsDigit(cCheck)     
4 _# z* j7 j- M1 t0 p {     
9 m4 j* z4 P- F+ Z6 b/ r return (('0'<=cCheck) && (cCheck<='9'));     
# H  j  b( g8 n& z }     / [) [# r, \2 }/ ~
     
+ O2 ^! R# `& i- p- ?function IsAlpha(cCheck)     
4 ?! @7 E* N' Q$ t/ [: M# A {     
- W7 s: F' X4 d% T return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 N/ I& y. r- M: J$ u8 n
}              
7 [) V, R5 D) A8 j7 }" ~      9 G4 P$ N0 O+ S6 \# s% \
function IsaNull(cCheck)         
1 L) L% |$ c+ o {         
6 L7 o  y8 W  e return(cCheck != " ")         
$ W: R0 H! n: T8 F }                               : T& r8 {/ |" P- L' r) Q" H2 x1 f
      : `- n+ ~! \3 j  h. W5 v
function checkform()     
$ ~7 w! g+ T6 g/ e0 N7 y: B: g{
" z, `7 J$ ^7 L  id = document.sform1.id.value;     
/ v% b; I+ I9 F$ Q% q8 X, y if (id == "")     
) a, h! g7 `0 O- _' a$ v& \  {     ' ]) }% ]# {: A6 I& y& l9 ~) Q3 l/ Q
  alert("请输入注册名");     - E3 Q+ S8 P4 q% W6 q7 c
  document.sform1.id.focus();     
: C. F2 n: J' `2 _2 q, k: V: {  return false;     * \& u" z& U! t' x0 `
  }     8 C- m" J. ]0 ]. ?% e* j
     ! c" y  f/ M. Z7 [! _2 Y
for (nIndex=0; nIndex<id.length; nIndex++)       X- H* q' I# f( T- i. Q
  {     
0 o- M4 q% F3 D! Y' Z  cCheck = id.charAt(nIndex);     & G' h( x$ ^  N. u& I& I3 D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 `- f+ a0 ]% k' D1 f+ C+ X; J   {     0 R( O* Y, A$ e) n! w8 M. X2 a5 \
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       H0 G; J9 l  T9 O3 p4 T
   document.sform1.id.focus();     9 T# v" Z# t4 C- R
   return false;       w  W; S9 g5 i+ t% d) i' j. L
   }     # v: R: k; {0 e+ o
  }
+ H+ a) h" D' K: |  chineseid = document.sform1.chineseid.value;     2 V  v0 [5 g" f' k7 J
if (chineseid == "")     
- f+ }# J6 _$ U2 t4 Z' b$ ~, ]  {     - t& b+ Y5 \& U$ U  n! K3 F/ L
  alert("请输入中文昵称");     
: w2 k9 \9 v1 N6 D  document.sform1.chineseid.focus();     ! ]; [1 K; M$ i# y
  return false;     
3 B- g4 @2 m, M  }    ) l9 B+ `  P% g9 @1 C2 N8 ?
password = document.sform1.password.value;     
8 Y" H" z0 v! W' E if (password == "")     
+ o& Y4 v7 `# v. X! C3 M! W! F  {     
7 x( h& z+ N& a' _7 \% R  alert("请输入登陆密码");     0 C0 l+ n" F# m, @3 N; U$ Q
  document.sform1.password.focus();     
5 d0 D2 V5 S0 e' q& R- m  return false;     
1 d% |' n& z: i0 A& V% r  }
4 o, P( e. R4 \, ^$ C# F" \  b1 s password1 = document.sform1.password1.value;     $ |' @1 B; W+ O; L
if (password>password1)     
$ ~1 O1 U1 C% K. t. z  {
& P8 D0 a3 ?4 j3 ]     alert("重复密码与登陆密码不相同");     7 y! }+ S- X7 o; W. l
  document.sform1.password.focus();
& n2 v4 n0 q; _' K4 R                                document.sform1.password1.focus();     " [: i& Z' r3 T$ z
  return false;3 s8 O! e! Z' ?4 L  l+ d" ~+ U4 a5 ~% Z
  }  
! ^$ J; w2 {( X: o8 t4 r! v+ vif (password<password1)     
, k: n$ m$ x/ J2 N  X, v  {
* {- p2 s$ M. z$ Z; g     alert("重复密码与登陆密码不相同");     * Y5 q# i8 m* j' N5 n4 W4 I
  document.sform1.password.focus(); ! F6 C, m; ^9 s. g# s
                                document.sform1.password1.focus();     4 U! h* @2 Y) r
  return false;  T! J5 @" ~  Y0 P# U4 E
  }
* L2 x* u% y( a; f( u if (document.sform1.email.value == "")     
- Z  u9 u2 x( B$ X$ x  {     
4 g: v( ?8 d$ [9 ~# Z. T* s  alert("请输入您的E-MAIL地址");     5 z$ x9 M2 b$ d: T# d6 C; t* M/ m8 n
  document.sform1.email.focus();     
. ]4 S4 F; Y7 j% D2 K2 V  return false;     
3 H! E, K( d& V& m  }     
# e: [+ ]  m; I+ j9 c2 ?& l      % j! _; l' n( u; ^" q
email=document.sform1.email.value;      3 v' u/ w9 L9 O" D: N
emailerr=0     % G& @0 |, K8 j/ `) ]4 [
for (i=0; i<email.length; i++)     
* k1 i% s7 k: U* D5 r  N7 q' E) F  {     / x( ~. g: k+ O# F8 h( [) _: r
  if ((email.charAt(i) == "@") & (email.length > 5))     
+ I7 a2 i) C8 ~   {     5 ?4 j% S3 K8 v( h3 N
     emailerr=emailerr+1     : a( \8 i/ F0 W, T! D% J
   }     7 ]  o% }/ Q6 U# I! o
  }     
% i: U1 ^2 ], E if (emailerr != 1)     
. s3 |) L! y/ q: Y1 I/ ?8 j  {     
4 J' s$ N6 ?' t) N6 i4 k  alert("请输入正确的E-MAIL地址");     
/ W% R2 `* r. b$ W2 T+ F7 b% d  document.sform1.email.focus();     
' K4 p4 T' o/ H  return false;       j1 s- p2 M3 v( M$ c
  }           
: y  z, K3 Y# l9 p- r3 ]  
; j' h0 j1 ^0 I8 w if (document.sform1.checkask.value=="")
9 T5 l/ P6 H# f0 ?; ^2 _4 Q  {
* S% m6 h- j# ?6 h# K  L* I6 A   alert("密码提示问题不能为空");     
6 l$ q5 J( m! l: r   document.sform1.checkask.focus();     
. ]; @/ E8 g5 x* G3 |! }   return false;  
5 \$ [' v$ o8 R: @* }* o8 R" V  }
* u+ Q. z* G3 `& D: ? if (document.sform1.checkans.value=="") 3 _1 l; C! F3 I/ O, {
  {
/ E8 M7 a5 @% Y, ]7 @0 H   alert("您的密码提示问题答案不能为空"); : _- i% ]0 F- G0 v- u
   document.sform1.checkans.focus();     
1 i; P" L! i# s) i7 h& v   return false;  
! n3 J  T. z2 r& ~9 ]" m  }: J3 N$ t1 _1 U2 a& I
return true;     ' {4 r' w& [* H
     / I/ x) _( j+ p) {- u8 M. Q# @  k
}
1 E9 ~8 [, n' }7 s/ `</script>

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