返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:: R2 [9 o1 m) r2 g
<script language="javascript">     
, D5 ~& d( F% T. Kfunction IsDigit(cCheck)     4 C( }3 P5 a! d( h& r2 F
{     
; P! d, J" e+ t return (('0'<=cCheck) && (cCheck<='9'));     
- e1 E/ a; e( C1 p }     , N3 Q5 D# c. P4 p( `( V! O1 ?
     
7 w* x+ ^  f  _! n' Q* Q* mfunction IsAlpha(cCheck)     
& G# k) T7 o( Y: \' i {     % x% v+ t# F5 R; p: d
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 S8 c" M, c! U }              
' \7 d2 `, Q3 L  c/ f      
5 ~; U7 h6 Z$ a2 h; k( Ffunction IsaNull(cCheck)         
  C8 D/ Y: U! y+ h3 X# P- G5 k3 R {         
9 n% S  o3 @* O( w: N return(cCheck != " ")         & g/ q$ k8 W- `
}                              
2 ^0 R' Q; B  P- H$ h      
, E7 S1 B) `4 C) K$ Z8 jfunction checkform()     
5 V* T' w* S4 G/ n, l7 M6 Y9 k{
6 |4 h% b; X' w  id = document.sform1.id.value;     
1 _8 S" n1 q  C if (id == "")     4 D$ j$ W8 J0 _3 M3 ?
  {     
( h8 ?7 ]9 \! J, ~- y  alert("请输入注册名");     
8 u) v3 E1 w4 _7 i  document.sform1.id.focus();     
$ k+ m! d, ], U  G# c' b( u  return false;     
5 P% [' J( L) T; k- Z/ e) E  }     
/ [, p% {: B+ [3 ?8 E! Z. b     
  P% v0 v+ t6 {$ ] for (nIndex=0; nIndex<id.length; nIndex++)     
& U4 l# W" C: I, Y1 C1 s* z  {     ' |3 G' l. e. D3 _' ?
  cCheck = id.charAt(nIndex);     0 W: e5 @8 A- U. ?! B7 O
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* E+ o. u$ S6 E+ t3 ]   {     . i& R1 I3 U% e& F+ L# R
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 I- l8 n: K& t  |
   document.sform1.id.focus();     
# B9 D9 Y6 U7 r5 L% z+ C: t- _   return false;     
8 u( c. U5 Y, O) S. z+ K! R   }     
9 t1 a0 q4 |0 {5 }' Z" Q, V1 a  }
9 z8 E: Q: E4 ~/ h' f$ e  chineseid = document.sform1.chineseid.value;     
; V) u/ h2 R( D: ^8 K if (chineseid == "")     / g- w, W# @; D4 I/ A0 u1 E5 z
  {     
- A# A! D- `" t+ w# A' W  alert("请输入中文昵称");     
( H. k+ c- [( I  document.sform1.chineseid.focus();     
9 O" y( |+ m* q$ S2 M+ G, f  return false;     
3 K7 ?9 p5 E7 G0 }7 t5 W  U  }   
$ T7 J3 q4 b1 ? password = document.sform1.password.value;     
- H, I+ e5 a8 b# W, g3 I' A if (password == "")     9 ^6 p) l; _6 H
  {     
1 @: ~- C& X. }! }, f  alert("请输入登陆密码");     % I9 {) g3 W  L6 |
  document.sform1.password.focus();     
& O3 R* A/ `# G3 w6 h+ C5 r  return false;     & J; ^, D0 D* U. G
  }
# |  W( o+ i& f' o& [; f password1 = document.sform1.password1.value;     " H9 x- W) l/ {0 }3 Y( P
if (password>password1)     
/ F3 X/ b; z7 d( T: J) v: z8 ^+ m  {
0 @6 @" U$ R; |* F& }     alert("重复密码与登陆密码不相同");     ; N5 Q% {% m+ ?" B; E
  document.sform1.password.focus();
) T1 Z% x8 m  a                                document.sform1.password1.focus();     0 _( A' D/ E5 r& u7 B
  return false;4 V2 U# I5 _7 p* ?0 M8 }
  }  . A+ P  v* y8 b' u5 O! Q
if (password<password1)     ) t* B8 u: e+ X! ]" L* y1 y; F: ^
  {
+ B8 Q5 b0 h% h! K- K     alert("重复密码与登陆密码不相同");     ; f; r* g7 G0 x+ `1 E& L- e
  document.sform1.password.focus();
6 W8 V" ]- L7 ^& f8 S8 Z& l( q' Q                                document.sform1.password1.focus();     
+ ]3 w% n9 M+ W/ v4 F* G2 N  p  return false;
$ q- y0 J$ ]: o  b2 d  } . @& V9 ?5 T, O" C% s% q, p- N
if (document.sform1.email.value == "")     . O; i* y" F) B- ^& I# X
  {     7 ^; [5 e8 N6 m# V4 _
  alert("请输入您的E-MAIL地址");     
  u( j! ^  P6 R8 Q* Q4 _  document.sform1.email.focus();     7 x9 Z, p% D2 e( Y7 g" x
  return false;     2 u+ I; o* ^( |( ?
  }     3 ]" C5 m* [3 q' \4 R
      $ E; @9 {5 ]8 a' d: U+ Z6 w3 ]
email=document.sform1.email.value;      
: ?5 g: I4 _, a9 P+ W  E  k3 @ emailerr=0     % s4 p% C; R5 @: T; d
for (i=0; i<email.length; i++)     ) {* @- B* p: W. ]( }! j) u
  {     
  f5 y* S4 H# _* \: ~  if ((email.charAt(i) == "@") & (email.length > 5))     ) {) [" K# o; i/ X7 e( ^4 k( S8 }- j
   {     
. E5 T$ p; z6 Z# b" q     emailerr=emailerr+1     
8 i, U: N1 O0 D+ W   }     
) K- p/ o* u' J3 H  }     ; }! k3 P$ x. R+ V% {; D/ w
if (emailerr != 1)     
) R( [* W7 j; R% f5 |  {     # v& W. v0 k) B" ?% Z# S  X
  alert("请输入正确的E-MAIL地址");       Q/ ?; W! T$ \2 J2 M" b0 V: Y. X6 j
  document.sform1.email.focus();     
) z, ^& [. S0 `) b" V% x6 g  return false;     
, Y  y. ?) w$ ~/ m6 m1 w5 e+ J  D  }           6 J2 I* @. K. @0 t  m# M! Y
  % U5 ~3 K& a( h1 a* [
if (document.sform1.checkask.value=="")
9 ]# v* C( }' |: @" u  { * F, }2 a* s8 s* d& z
   alert("密码提示问题不能为空");     6 P4 ?2 J$ t+ G- \
   document.sform1.checkask.focus();     % [3 i' M- G4 z/ v  S
   return false;  
  `% ?* p( u$ I) x  } ( C! V  V: I( |9 g( T
if (document.sform1.checkans.value=="")
) M& \: P, |( n. h( ]+ G0 p" v" k  {
8 B# F) g; |4 _& Q" v. g4 m   alert("您的密码提示问题答案不能为空"); 5 V9 Q% o0 r+ E# G  q# `
   document.sform1.checkans.focus();     
$ R( e. B, h; s   return false;  
- X' p5 f2 N% R5 i* ^  P9 C  }$ c8 ?- z: C5 P# y/ x
return true;     
% v# }! ~/ m8 z# \& T6 h     0 s7 e8 b9 U( z5 O' M
} % k/ E* K; r# t4 Z% J' y* P
</script>

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