返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 l$ c1 H8 @) e3 t9 T0 Y' ~<script language="javascript">     
7 c; i6 m1 k/ c, ffunction IsDigit(cCheck)     . {$ f7 p9 S9 y
{     ! b4 h% F* q2 R  e
return (('0'<=cCheck) && (cCheck<='9'));     
' z: N! g! O1 ?4 u7 T! _6 u- z }     ' U0 h- y6 }) V' T
     4 Y: K  s" l3 g9 R. z
function IsAlpha(cCheck)     
0 Z3 X7 Z; N1 X: l% e1 i- n {     , z/ c. |7 L2 G: O1 @
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     6 D9 N, x0 D( t  z
}              
1 D$ W8 J) Z6 h  M      / E' p3 L1 ?0 Q  G0 f  a& q1 c. _5 c
function IsaNull(cCheck)          8 d3 P7 Z* E" O3 ]0 f4 J6 E
{          1 W" X# F; v! v" r: C
return(cCheck != " ")         
  [/ t" \* e" K* t0 L9 k }                               : B; T1 Y* f' R3 H* r/ k, M' G& V# r
      
( H! ]0 g8 ?( ^2 y2 m! v- o6 }function checkform()     7 s) e! g( C& A6 c- }
{ : ^1 g6 K. D; R5 D5 u5 Q
  id = document.sform1.id.value;     . I+ {3 U0 w- u9 S
if (id == "")     
4 n' \& a; d) _- p  V  {     , b  |: E& o7 {/ N0 d
  alert("请输入注册名");     / }6 V. w! J5 b& M. m. D$ a
  document.sform1.id.focus();     ! u; [. k" `( q8 t4 b
  return false;     
$ f, t  K$ n: v: ~! j* B: R  }     - O( f4 T) D6 T, F" P8 e8 o
     8 }* o+ B" r9 u2 l7 U1 i% H
for (nIndex=0; nIndex<id.length; nIndex++)     
3 V  c# Y% D- W! H% e- Z. Y  {     1 w* K, _, E1 K1 \* X# a' X; h: V
  cCheck = id.charAt(nIndex);     
+ ]* t+ N. A2 N# u5 X  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 c1 H7 l: w" ]& g0 ~   {     1 ^. F! E% ~" T0 G% i# h! {4 Q( s
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ' J( \, F( N5 f' ?1 B' ^
   document.sform1.id.focus();     " M$ {- o8 Z, \) c% V( T! k; F$ k
   return false;     
# g: m) `9 |, q; N4 f   }     
2 G: Z" {0 ?9 O  }
2 g% R0 }' V8 R( @# y3 K: b  chineseid = document.sform1.chineseid.value;     2 f. C7 Z4 J7 ?. K& G3 u" t+ Q
if (chineseid == "")     6 g- N: I+ |) ?* {' J& ~5 w
  {     3 e9 @2 g' n# P, G' h7 P: t" g
  alert("请输入中文昵称");     
6 u% ]: n/ R, f( O! v3 d  m  document.sform1.chineseid.focus();     
) m' r4 @$ D6 ?. \  return false;     
6 M: S8 I! f+ o' n' X( l  }    $ D+ F" |$ g4 X( M+ \( c* i
password = document.sform1.password.value;     * w2 V: M4 s5 \  Q# F0 J) W: F
if (password == "")     
& X; {) B3 K  a& V. D6 E! i  {     
& f; G1 _! c3 y6 N- ]  alert("请输入登陆密码");     
! R; \3 l( ]# U, r  document.sform1.password.focus();     
1 Y, a# n# C; M" P; R+ a  return false;     : E- H( f  |: ]: p$ l9 v
  } 8 j, M- t8 J7 g1 _3 h
password1 = document.sform1.password1.value;     
# Y7 C6 X: G* [% M6 i6 _: L. p if (password>password1)     : Q. E" q$ Q' q6 @
  {
% L! B7 p' i6 Q. u. k  S6 J     alert("重复密码与登陆密码不相同");     
, y5 M7 Y' ^! y0 H/ Z. {  document.sform1.password.focus(); : N! W( o  }6 V
                                document.sform1.password1.focus();     * b9 k# [3 K- s
  return false;& _' I* ?( u1 h8 C; k
  }  
, G; @& i+ G# X0 r+ j! ^# |if (password<password1)     
' m/ r0 G5 S4 t2 H* _; b, }  R) U3 I7 U  {
/ y  L: \2 C% e" T$ L     alert("重复密码与登陆密码不相同");     ) [4 D" E3 ^# h: W9 J# L  B2 ?
  document.sform1.password.focus();
! A3 ]5 j3 B  _* d- h. H                                document.sform1.password1.focus();     
- D( `' A9 M8 T# M  return false;" d: K- ?( \* g8 M+ K, ^- b
  } * o) A' w9 R+ d8 Q, f! t
if (document.sform1.email.value == "")     4 N7 ^4 M; e  u8 t6 e2 k, s0 G
  {     
6 b; ~5 g7 D# \4 b$ w  alert("请输入您的E-MAIL地址");     ! O% u% s2 l7 u
  document.sform1.email.focus();     ; R* s& o" O/ C! R4 F5 f, M# a
  return false;     - X% e/ h1 g! h  z$ K
  }     
4 `4 I: T7 Q5 \* d7 d) x: t6 T        D4 \. R" l6 @( Z6 g
email=document.sform1.email.value;      % W6 y0 w# p5 B5 t% [
emailerr=0     
% A" A, `8 |  y5 B* L: ]% r for (i=0; i<email.length; i++)     0 u( W1 d4 ]+ L9 }) ~- x# [- o1 ^
  {     
# b3 V0 l) ?. ^! l: J  if ((email.charAt(i) == "@") & (email.length > 5))     - G! G$ u0 Q. s  x- I+ z
   {     " e8 S0 A1 p: E! J7 L' Q( v5 Y$ H( C
     emailerr=emailerr+1     
8 [0 F  ]) y+ W# O" l   }     
3 M5 h/ y0 U7 _; s  }     * u+ Q, Q5 ~4 x" b) S( S" }
if (emailerr != 1)     
" c0 U. Q  X& r% K% H$ b/ }  N  {     & X8 [1 q$ h7 x' N1 `9 N  }8 q# `
  alert("请输入正确的E-MAIL地址");     + j+ K7 A1 j: ~# C
  document.sform1.email.focus();     
5 P6 V) L0 u; z  p) h  return false;     + G3 X' P" r( {
  }           
/ w/ t4 a& T% W9 s# p  * F. Z0 ~, {0 N  d& C/ ]& J* g
if (document.sform1.checkask.value=="") ' g6 H  W' q( `# I7 u. X% ?
  { ! z' c3 C  ^( a) Q
   alert("密码提示问题不能为空");     : ~& K& u" I: }4 S
   document.sform1.checkask.focus();     
: ]7 }, q: N( R# I   return false;  
/ M' `- y1 }$ w  r0 R  } / y" q" u& _: z4 O
if (document.sform1.checkans.value=="") 3 l9 B8 Y6 l) ^( D* C# r$ `, F. p
  { ! u# |. x4 W+ o3 M4 V
   alert("您的密码提示问题答案不能为空"); 4 e) c$ n, v' c5 i
   document.sform1.checkans.focus();     
  O+ I+ [. q, [! h   return false;  
# Y6 a9 R, ]8 u8 J& Z" }  }
* N" W! Q: _1 ^; n0 g, |. Z2 j( N; q return true;     & j. U/ n) W3 Z* f
     
3 I- ]" a& H! y} 5 |! w* W  _+ B% f
</script>

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