返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! z& K) X7 Z( M+ A# E- X3 e. W
<script language="javascript">     
4 p! x' G  D7 T8 M$ Ifunction IsDigit(cCheck)     
. D7 d# j! c* B. m, n {     
: Q8 e$ P. S) s; w5 s* C- u9 ] return (('0'<=cCheck) && (cCheck<='9'));     # _  l+ `+ t8 U  U& ]( h7 J
}     $ ?: l& Q: F4 x+ a; Q! I4 ?+ h
     
$ C4 i! r# p+ Z9 m3 O; X' W9 ufunction IsAlpha(cCheck)     4 r( {% `( [4 w, Y
{     ; q, C$ P! b; M$ [3 a- p8 m
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 s* j0 r0 W9 {
}              
7 t5 i) |5 H: N2 O  v, f8 i$ q4 h% ]0 b      
. j5 B8 J0 a  o/ |( U; ]function IsaNull(cCheck)          3 c6 _2 O4 {+ d
{          5 Q8 a' I2 \7 W  g; f7 x
return(cCheck != " ")           }6 x/ v- [3 A2 j
}                              
/ E( Q6 ?/ v" u% L, }& {      $ d0 C1 y3 `  M: i) U
function checkform()     9 h$ I0 O* b! @& ^  K( t! D
{ 9 E$ W+ S  R6 u  q
  id = document.sform1.id.value;     5 X( Y- x- O7 ~5 n! o" [
if (id == "")     
3 q6 G. W7 p6 k- z7 y& t/ S  {     
) q! F! L% F% Y3 p- ?1 |8 i( c  alert("请输入注册名");     ) o5 q+ U6 t5 g. a! D' w$ i8 Y
  document.sform1.id.focus();     
, J" Q) r8 J# q5 J" o  return false;     4 M2 ^  q# C: p- E
  }     
; O8 J4 d$ ^- l! ~     
% ^5 G3 i3 \" M# w3 l for (nIndex=0; nIndex<id.length; nIndex++)     
5 U% s* N/ _8 r( k% ~# Q/ K/ V  {     
: ?) A8 Q" Q  x, a0 k: x8 Y  cCheck = id.charAt(nIndex);     
) i/ U' k2 r8 H' H0 C  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 J7 O  H( g$ @% S2 W) i: q4 B5 ]1 k
   {     % m% u# T- s/ U0 X. A
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
4 Q3 v- V8 G( u% F2 F   document.sform1.id.focus();     / A) c  D" u2 \- ?: I! e7 C5 D
   return false;     
, \1 ?' q( ?* }, T7 q( [  `9 ~" P6 W   }     
6 c: a. M( J0 m4 L4 I5 p; i  } 1 u1 f- V. {; k2 U9 a7 n3 b0 r
  chineseid = document.sform1.chineseid.value;     
7 U# A) I7 ?' ~8 d0 | if (chineseid == "")     
# r( c3 ^  Y$ K% l+ g: D: ?9 m  {     * i. P' u  Y/ |; ^2 H. R
  alert("请输入中文昵称");     
4 e6 J; i( I, `. f2 G" X9 \  document.sform1.chineseid.focus();     
7 [& B/ V1 C6 ^; V% N1 E( }6 `  return false;     + T' E0 J/ U( Q
  }    . M6 X- z  o) ?1 q+ [
password = document.sform1.password.value;     
% [! Z& p' F5 d5 X8 q- Q  Z- S if (password == "")     
; {/ t% R" s: ^2 a; `: M# D  {     9 t+ K/ l0 Q' O
  alert("请输入登陆密码");     
7 u4 M4 O1 h" b4 k7 A) t3 t7 L  document.sform1.password.focus();     
$ m& _0 e# |8 K# e7 ^' G" G/ H  return false;     
) N8 p+ j! p4 c# L. s  }
: }2 z7 ]# ~+ F1 y) } password1 = document.sform1.password1.value;     
; L# K5 _8 \, s' \3 z$ m9 _; O if (password>password1)     
+ u' W" f, c1 H6 z, }! R* W  {
4 C' T. N# g7 h1 G4 i* n+ A     alert("重复密码与登陆密码不相同");     
! ^+ @5 G9 W# s" i/ q  document.sform1.password.focus(); 9 O) I" \+ @* o2 X' k
                                document.sform1.password1.focus();     * {. x0 X- \9 q- `0 @5 e8 \- w5 S
  return false;
- v- Q5 W! i1 w; F1 G: L  }  
1 y% X  c+ U7 @if (password<password1)     
  M! J& ^  R. z# B2 Z  {4 }. j- I) E! C
     alert("重复密码与登陆密码不相同");     
. }0 c4 @* B2 M9 B7 S  document.sform1.password.focus();
* t5 h9 [7 L* f' C8 p                                document.sform1.password1.focus();     + e7 f5 b* K  e) J
  return false;
4 J; E+ T& F" a; S4 Z  }
1 C2 h( r* _! e if (document.sform1.email.value == "")     " H5 |1 S) [1 d& B" U
  {     
; d5 ~* ?- M* b( d  alert("请输入您的E-MAIL地址");     
: F; O( _( C3 ]  document.sform1.email.focus();     
! Q  z+ e1 d. b1 ^5 |7 K. N4 D  return false;     
+ z+ Z/ U6 n  g: k3 }" S; M  }     9 d. ?: a. }9 Q
      
& W9 B5 F4 B/ u7 `7 W email=document.sform1.email.value;      # u; K, D( e- E! F# k+ g
emailerr=0     2 ^& P3 S5 n3 X; r
for (i=0; i<email.length; i++)     1 ~3 o" w! w8 ?! h3 @9 H
  {     
% X: M. o. s( W; r* f) z- P  if ((email.charAt(i) == "@") & (email.length > 5))     
) E" q) D' z9 X2 j   {     $ l; [' h  Q9 b3 B/ Z
     emailerr=emailerr+1     5 H& w* }" x0 }7 d) A$ g
   }     & D, ?7 j  @) {
  }     & M( c" n! x, E9 H. `
if (emailerr != 1)     ! b7 @4 U; \) T/ u  S+ U  J
  {     3 t: b' p7 z- f5 W7 P
  alert("请输入正确的E-MAIL地址");     % T& Y: C8 u% S
  document.sform1.email.focus();       j# F4 Y' u& }3 d
  return false;     , `+ c; |2 d4 Y$ e7 u+ i
  }           
$ S1 z) M) Z$ P1 n; t$ j. {  
, _* B5 i$ ]" G% f% f8 I if (document.sform1.checkask.value=="")   H  b+ _% X# Z. Y" A* }
  {
- I+ z8 U0 K, O& e. ~   alert("密码提示问题不能为空");     
, o# f/ E6 h  A* [$ u) @% f! q* w   document.sform1.checkask.focus();     
9 @4 I" u  y" a7 K: {   return false;  ( O& `4 p" L' |# S
  } / }7 E. Y; V9 \
if (document.sform1.checkans.value=="") : p/ g* g7 e, b& F! z0 a: O
  {
0 J' N* Z6 \! N   alert("您的密码提示问题答案不能为空"); # i0 t+ L; q" E3 Y
   document.sform1.checkans.focus();     
$ D7 L% d' ~# K% I   return false;  5 G# O' r1 h' S$ ?
  }
  S  e& I" P5 Y0 i* v$ a  U return true;     
+ o) B* C7 s1 q% r     
8 `/ x5 Y0 f7 U1 B} , M0 o8 a) ?- C" B
</script>

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