返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:3 o0 U) Z* Y% f
<script language="javascript">     
" z5 |# E( R( a# ~& U- K! Ifunction IsDigit(cCheck)     $ n- V5 `# K" i- e0 G+ Z$ A7 n
{     
& j3 v* l  t# R6 [  U return (('0'<=cCheck) && (cCheck<='9'));     
- w  R; i2 ^8 M) n& U5 L. P }     
6 T, d, c% z( t( R+ R4 `/ m4 _     
  Q+ i9 S2 H" w3 Z* K1 `3 A, J) Hfunction IsAlpha(cCheck)     
9 k+ t- }" R' N" i {     
9 Y5 C: C; ~; J8 C return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 _0 p! B* K- u3 K9 B: u
}                o  u! D1 t" s! }' E: {1 Z
      
' R2 k5 j+ U$ _- R0 }function IsaNull(cCheck)         
0 e5 C5 S" x- O5 u! F {          6 P5 W6 A$ r$ M, j' d- ^, F1 e+ ^
return(cCheck != " ")         ' [6 R6 Q0 d+ A% [" u, j* i
}                              
0 G( N2 t, l6 t      
- l8 U& z3 x7 t: @; ifunction checkform()     0 |% ?5 W* q- C
{ ! w( Q- ]( V3 M7 c
  id = document.sform1.id.value;     
4 S* S% r2 Q) c& s if (id == "")     . e+ a7 L" \; j
  {     8 I% L" r; Y2 s, g/ Z3 ~3 U
  alert("请输入注册名");     
2 ]/ ^( {3 M3 l$ g1 O) {0 D- H  document.sform1.id.focus();     
! O4 K' \: f& F) B. L# U  return false;     ( Y6 {# y& j# k* y/ y4 ?
  }     
! I  O& S1 o' Z) M     ! l% p$ m- C2 I; x9 }4 T
for (nIndex=0; nIndex<id.length; nIndex++)     
2 h# S- t/ Z  D$ w  {     
0 W7 J& h8 u) ~& o  cCheck = id.charAt(nIndex);     6 {( t/ c& ?; M
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     0 e- A+ Z2 M2 i  @; i5 M
   {       o" X! m7 _! ?6 I% I6 C# K
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 I1 ^7 _) ?; L* O/ W! ~/ `
   document.sform1.id.focus();     8 G) A+ _; @! ^% |4 t; O! [
   return false;     5 `0 l( J, F5 e# F6 [8 p7 s( l
   }     
. x0 U" A  {' [6 Y3 s. G  }
. M! }; q" S" w# L, R2 B/ {  chineseid = document.sform1.chineseid.value;     
8 N) E4 F2 n7 N if (chineseid == "")     
2 q6 V2 j- A$ P6 k  {     
& ?* _# |3 N3 t/ t6 S0 R  alert("请输入中文昵称");     8 j# j  ?$ H/ f
  document.sform1.chineseid.focus();     
/ p$ h) `+ \0 _) J$ h' _  return false;     - t8 N& [' o/ @4 I; @( R# y$ E
  }   
- W7 W" W# u/ k6 Y$ g: W" _) Z password = document.sform1.password.value;     
" O. ~% h* }. e! z6 P* v7 \ if (password == "")     : N$ r. s8 i6 C" J
  {     
; `- j9 K+ I! Z8 X' V( t  alert("请输入登陆密码");     $ E2 B: R( j# L' U. n( G! G
  document.sform1.password.focus();     
0 i2 V% L# Y& P. }# ^  return false;     3 I3 `5 p+ M9 R" E4 C: K7 F; Q
  }
& y( v( `/ Y! V% [7 h8 Z5 i password1 = document.sform1.password1.value;     
5 a) \0 o0 H$ I, J! t if (password>password1)     
3 }) F6 K) k" }! s% o3 D  {
5 L/ R8 D2 G, Y     alert("重复密码与登陆密码不相同");     
9 H# g6 c0 u: [; }7 E  document.sform1.password.focus();
9 u. i  n# T7 v4 N% P3 g                                document.sform1.password1.focus();       q" |" K# W% Q3 k  }' k
  return false;
! L+ d# t2 h+ ~8 a! p4 |  }  
6 s) a& n  A3 u4 uif (password<password1)       y, ?" `6 Q% @( Y: o" e
  {5 L8 ~+ e; ^  r) U2 `$ M
     alert("重复密码与登陆密码不相同");     
! c- b3 u$ O9 R* m5 A, [6 p  document.sform1.password.focus();
9 F8 d2 g+ L2 F0 h5 ?  m' q                                document.sform1.password1.focus();     2 d0 F, M+ E! Q1 j. Y" U
  return false;! ~& ?) S% S3 Q( x: P( R
  } . A; E" J. M9 Q1 Y1 E7 ~7 \) r' z
if (document.sform1.email.value == "")     $ f' ?% t# i$ w; ]0 X# z' d* X1 @
  {     4 q' @8 n) S, a3 Z- b8 |
  alert("请输入您的E-MAIL地址");     
4 k- K+ R# w& ?2 l# O  document.sform1.email.focus();     6 B( Y6 q3 K) ^8 I
  return false;     * `! P& h8 b3 y$ T( a3 @
  }     
5 h; l# c$ o+ u+ |* V8 ~      5 I5 n2 Y1 X. N! d- x! p$ f  l
email=document.sform1.email.value;      
: c' {5 L4 _' x, I0 a" G3 Z. }6 Y emailerr=0     
' t6 \  }+ [6 \% N1 X7 ^7 `! X  v for (i=0; i<email.length; i++)     + D0 E# A/ L6 O: ~7 x7 P$ r
  {     
8 J; p" D4 c" J) P1 w* }0 n  if ((email.charAt(i) == "@") & (email.length > 5))     
# t" P  Z2 V. @# _/ r) B   {     6 |/ v. ?: M) h  Q7 R/ c3 v8 Z# H
     emailerr=emailerr+1     
5 ]: }7 J( {% _7 ?   }     ; }# l2 O8 e( l7 x/ R
  }     
) Q- v' g- }2 e7 N$ R/ Z8 u if (emailerr != 1)     
/ }* q( B9 b! \  {     8 D# r) U# p- n" d* n
  alert("请输入正确的E-MAIL地址");     7 }/ h% N0 s, C0 }; P* K8 [, }4 R
  document.sform1.email.focus();     - e9 u' O6 G  K  s" |1 c
  return false;     5 y" a' o1 K$ {  m  v- b: b
  }           
6 s& ^' j$ g" |& C  g  
4 U' V) x7 i3 N- |+ N- m if (document.sform1.checkask.value=="")
) r& m. [& Q) ^  {
. O9 M; c0 f7 E7 T8 ^9 _& R   alert("密码提示问题不能为空");     
/ ?% s' B0 g$ Z   document.sform1.checkask.focus();     
4 w. i) Z/ X( j# V* u- I. X3 u5 c   return false;  / f1 k+ N; w$ Z, y& g
  } : B& Y# K$ r( H' B7 n. }7 F6 E* |
if (document.sform1.checkans.value=="") ! |# Z+ |+ s( x. l: L4 j+ |) f
  {
9 d% \8 ~9 G/ S4 i   alert("您的密码提示问题答案不能为空"); ( k! N4 G- Y' k/ N9 t* A7 f' U
   document.sform1.checkans.focus();     
# T! S1 f5 W5 ~: }  C   return false;  
& \$ A  c7 g2 ~  }
; u/ o) j9 Z+ r3 @0 k) m- Q/ }' Z return true;     
8 A1 p; O- j# g8 B& @: ~; C     " `- j& l6 j9 p* a( V
}
; {- b( S$ y5 c- V( O) o" \. D# y7 D</script>

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