返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:  b. X. _( R* [' Q
<script language="javascript">     
# `$ B* f+ U3 ?function IsDigit(cCheck)     2 k" f- f! H: Z6 p; [
{     " Y: P0 V) r% d4 X
return (('0'<=cCheck) && (cCheck<='9'));       f, }2 b/ ]' m  V8 D* m" B
}     
  y: I( y8 c. K* V& |     
: _+ H4 A( ^0 ]' Q3 P, _function IsAlpha(cCheck)     ( H1 N% h! I: Q  n; M# Z1 T
{     
: l* Y8 Y3 U/ _) X2 {; t! |( R return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 L4 X! D4 D: f
}              
- W; P) L7 b# u) a9 {      
0 @% N( q# m) a! k6 v- Qfunction IsaNull(cCheck)          " ^. c, F0 x2 b5 P
{         
# t- W7 E% R, l- ?; f return(cCheck != " ")         
$ c  U6 m: Z6 k4 }. S$ T6 S }                              
) Z4 w  G4 e  @: E9 ~. _( _  @      ' B- ]5 ~: E, a2 j' o8 H) ~
function checkform()     - w' W5 h( ^7 [
{
! X; W0 f7 h. e  id = document.sform1.id.value;     
/ h6 E! c- l# n" d if (id == "")     
6 ?6 c( v$ m; Q7 l  {     
% Q7 D7 e2 q. |: g7 H4 I  alert("请输入注册名");     
9 U8 a4 u1 D9 o5 t7 ?( v  document.sform1.id.focus();     9 ^4 E* }# }8 N& }8 A, _
  return false;     2 d( Z. o1 X- @1 @7 t% L
  }     
2 j0 A. N, Q; {( U     3 a' q" O3 q$ z3 i0 m4 i0 O. S: o
for (nIndex=0; nIndex<id.length; nIndex++)     ( Z: E! r% \0 J" l+ z  p7 V
  {     
: E4 b# U; D6 R0 k8 ?  cCheck = id.charAt(nIndex);       Y. T5 |1 G6 }; v
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) T+ O, m% T: O5 c$ h& E8 w0 w
   {     
2 K/ P3 W3 J  k6 y$ I, }- n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
$ ^5 `( b: W; F5 X" M7 k6 [: J   document.sform1.id.focus();     
9 a( ]$ M1 y* ?   return false;     8 J7 ]7 S* T" R
   }     
6 J6 s5 @3 g8 L. E/ h  } ; d. b/ O1 e: o: @
  chineseid = document.sform1.chineseid.value;     6 g% q+ i; ?9 t" |! j0 N9 d6 Z
if (chineseid == "")     . v$ x. E, S+ ?0 z- s* [7 w
  {     5 @$ K& L9 d: g: _
  alert("请输入中文昵称");     
$ P1 G, c: K! e  document.sform1.chineseid.focus();     $ I' p5 m5 S/ c& `, o% p' c" d, a
  return false;     6 Z1 \4 v, {* J5 m9 N; g; R
  }   
9 @& e1 {9 p$ _. D/ }5 s0 M password = document.sform1.password.value;       T; c! e" x+ t& J! Z
if (password == "")     ( ^8 `2 [$ m, Q$ ]& V# f% q6 l) i/ k
  {     ! x+ {. V, X& R
  alert("请输入登陆密码");     5 q8 @& p4 l" u* A  v3 Z: S" l
  document.sform1.password.focus();     4 L3 f9 h! k! k+ p
  return false;     
2 k) u: V! R7 q) g- o8 ]# }  } / ^. U0 p: _  u2 c8 B8 J  [' J
password1 = document.sform1.password1.value;     
# P% f- H, a1 F3 D! n9 S if (password>password1)     
+ w1 d' z; H# ^9 z; a2 J  {9 e- E, e( L8 k. H
     alert("重复密码与登陆密码不相同");     
/ U! D" b5 Y- Y  document.sform1.password.focus();
6 L3 O5 Z7 K  E( K9 Y5 T                                document.sform1.password1.focus();     
! \+ U( Z! i# O  return false;' z: o! i3 t* {
  }  0 G, L5 \2 A+ x# D8 d7 B
if (password<password1)     
) n. Z9 E- W$ e$ C5 I& \2 z: v; G  {
7 F( @7 V$ e( d- s     alert("重复密码与登陆密码不相同");     ! o9 D6 a# y, P3 h* X) \- C
  document.sform1.password.focus(); : T% ^% p9 i' B
                                document.sform1.password1.focus();     4 a! Q: \5 D: S  F* C% N0 P
  return false;7 `  c/ c0 S; [: |+ ^* t- d
  }   u3 b& a6 R# P9 P
if (document.sform1.email.value == "")     . u2 m  U1 Q% b$ |6 m- C
  {     
# B( b5 H2 ~; H/ j) A& z4 `5 `5 \8 ]  alert("请输入您的E-MAIL地址");     
  {- [; t: B5 l& W  g# v  document.sform1.email.focus();     
  n6 z' r! v( Q6 y/ a- A  return false;     
( I( G- Q% }( J! d6 [  }     
) A: \* x  j: i4 u. W2 ^& I8 `      3 y! Q# v( D. k
email=document.sform1.email.value;      4 Q. P  Q' F+ O8 }$ g3 X# T
emailerr=0     
$ ]: F5 a' u( J7 A/ s: y for (i=0; i<email.length; i++)     $ Z* ~1 g% g" f/ P, k6 @. \/ {
  {     
5 X, @$ d. {* l! J  if ((email.charAt(i) == "@") & (email.length > 5))     $ r# v5 I2 w5 k6 T& e
   {     
' N+ M3 T: T3 G: y8 o+ |     emailerr=emailerr+1     # W# d0 z1 c% O* }+ y4 P
   }     . {' I; N$ s" O( {0 D% J
  }     
' r) E1 I# ?/ R3 k0 \ if (emailerr != 1)     / x! Y" `+ q, j( ~. k' Y
  {     4 G+ W) l: d- k) _$ }: v+ r, b
  alert("请输入正确的E-MAIL地址");     
; Y' D8 R) r/ i. @  document.sform1.email.focus();     
+ x" W+ s# v  e* T* Q  z6 P+ a2 E  return false;     5 F5 m) A) v! Z( F  b9 j
  }           
7 u- V) |, R3 g8 K) n  v/ c; Q  
5 G" }, l$ _4 ?1 X( d if (document.sform1.checkask.value=="")
6 e' Z5 T" w( M; ]. f  { * k4 h: @; Y" ], x
   alert("密码提示问题不能为空");     $ ~' W2 x% Q% b/ N
   document.sform1.checkask.focus();     
6 n6 p  }; E2 r9 J# O   return false;  6 \, _3 \- S- M$ V/ Y% k/ k
  } 2 G) R" k# I7 i2 v4 p" i
if (document.sform1.checkans.value=="")
) N/ V  ?! [, l$ |" k/ e  {
  _" q+ U6 u4 I. H   alert("您的密码提示问题答案不能为空");
$ X- Y% m( g( Y! z2 _. J8 h6 h   document.sform1.checkans.focus();     
# q$ g0 w* h; N0 G# @+ a1 P  l" |   return false;  
! E- \# R/ t) \9 q6 T  }
6 ^4 [* I; e1 X/ T# N3 a return true;     
& [- \$ S7 j3 ?     
% O3 s2 R! C/ O1 o! \}
) U# I5 @& P4 w$ f2 I</script>

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