返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, c% B9 V3 f; X5 |1 E1 u) J% z3 `
<script language="javascript">     
. O2 Q0 @' w' i/ ]1 A% T6 B8 b; afunction IsDigit(cCheck)     
8 G7 [  {7 `0 w9 X: c& C {     
8 B( e- H9 b' |6 N  g return (('0'<=cCheck) && (cCheck<='9'));     * T( _! K* l7 I
}     * i2 X7 @" w3 s) l0 S) d
     
. X! A/ Q9 `/ v( c% Bfunction IsAlpha(cCheck)     ; y; @$ T/ h0 x& o  M6 n. L3 r
{     
; j5 j4 l- O& a# i& m6 t return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
; z2 I" ?/ F( E5 u1 O6 c' L; @ }              
3 d( x8 G$ w  U, I" Q6 F      & e3 ]# Y: c" \3 A) d! t! F. f- K
function IsaNull(cCheck)          5 N2 F  j" i  @
{         
% }# _% x1 K, d: g( K return(cCheck != " ")         
2 i: n) M7 r; e. G* ^6 B }                              
( V0 `- O9 S  U      
2 k( M; i9 I9 r' t! t3 Kfunction checkform()     ! \* O9 c% a  j0 q( r' r5 U
{
# N8 e& N8 _5 L8 K3 E2 Z7 v7 z  id = document.sform1.id.value;     
  g) w. [7 J/ l4 p# w/ Q if (id == "")     ( p% [' j9 J4 X. I
  {     
; O& h' Y  W4 ^: v" M4 R1 Q  alert("请输入注册名");     . u+ U. }/ b7 H4 J/ g  A4 X0 M0 _/ \
  document.sform1.id.focus();     0 C  h, X; w) @! ?6 y
  return false;     # b4 Z$ _* q9 N! |: b' q
  }     
$ W0 V  L6 Q' P0 b     
& \; c, I* I% ~, f: z for (nIndex=0; nIndex<id.length; nIndex++)     " `' z/ j3 p( a" Q4 X+ X
  {     
' u" b6 u# q% P7 m( W, `  cCheck = id.charAt(nIndex);     ! I# W' a2 Z1 O; Y' Q% W( `0 \" [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - s2 K% i3 L; c. D" ?  s7 w! z
   {     2 k. J! m% h0 ^' Y
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 e0 ?2 W  `) T+ h   document.sform1.id.focus();     
- i. \& l& G7 ?" X) l* t3 f   return false;     
8 M$ d- V: p% g% T   }     ' k% d) |) p$ g  v/ J, j/ i: p
  } ; g/ z! U9 h9 `
  chineseid = document.sform1.chineseid.value;     0 Z: S2 d3 W- W/ B: S" I9 A& ^
if (chineseid == "")     3 f$ r, t$ u- w) y1 C
  {     ( [+ K& s9 U* v" Y5 b
  alert("请输入中文昵称");     
8 Y, m1 }2 ^* _* @5 T' Y  document.sform1.chineseid.focus();     3 }, k' |0 r$ [/ d
  return false;     * |; c9 n0 O+ ]9 v5 r
  }   
% a6 D  m; ]: r6 y password = document.sform1.password.value;     ' H% ]2 ?! `' N8 A$ c& ]
if (password == "")     
' W: I4 I% @9 m  |) T$ V! O( l  {     
0 p) ~6 U& a9 n- Q4 ~1 u  alert("请输入登陆密码");     ) r; N) V& r8 |. b; D7 E% J
  document.sform1.password.focus();     ! ?6 ~( V  H- j6 U4 N
  return false;     4 k/ M. Y( v9 Y9 P5 W
  }
& G- e+ m$ M' U* n: a* J password1 = document.sform1.password1.value;     
, p7 B: l7 R+ P) d/ N3 [+ _ if (password>password1)     
! Y1 b) P4 b% I: q/ A$ Q  {
3 ~, z* `1 {& l$ N, F; i     alert("重复密码与登陆密码不相同");     6 }* E' |. v# A# |# ^
  document.sform1.password.focus();
! z' k! w, o2 z* V7 N! M- `- v0 Q                                document.sform1.password1.focus();     , a4 f" I8 j( S( O6 l
  return false;9 w- ^/ w! r! m% o  ^+ q: ]
  }  ; s+ Q8 S' Z& B- E5 ?
if (password<password1)     " t$ Z$ N0 ?: a- A' A
  {4 N- T  a4 I/ l
     alert("重复密码与登陆密码不相同");     , ]2 a( F, B( Y. q" M# s- ]3 ?
  document.sform1.password.focus(); ( p4 K" w2 q4 z2 }" y6 d8 q% ~
                                document.sform1.password1.focus();     
0 d* Q* h! o. \  p1 K0 ~  return false;
8 T' V* r) f( b4 S1 T9 h  } % ]$ |1 j! Y5 g' ]
if (document.sform1.email.value == "")     # S3 B( Z% r. \4 H8 P" E
  {     
8 s" q1 Y3 x& c7 W2 f# s% P) ~  alert("请输入您的E-MAIL地址");     , c9 @6 g& v2 \# [/ S3 F
  document.sform1.email.focus();     
% g/ y, s# S3 W! O) s  return false;     : W; A+ S  J" u' Q8 r
  }     , C- K& {2 i/ F+ }4 h* B
      
; A$ D* c1 E/ n* S$ b email=document.sform1.email.value;      
& g6 O, c& A/ r- L0 U0 B  s emailerr=0     % k0 w8 _, F) [4 c
for (i=0; i<email.length; i++)     
3 E" i+ s/ H; w1 L6 Y- l( ~  {     % m- k0 Q( k& {+ }" Z1 L- k
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 y1 N' ^; H3 f1 Q9 y' D   {     
5 x$ E' v4 V/ q  }+ Y) b     emailerr=emailerr+1     4 a, a0 [' t) u
   }     
* D' ~% z) t1 z  w0 J" Q* W  }     
: ?1 L2 b# |7 w1 L: B4 s if (emailerr != 1)     5 ]) t, e$ i& n+ q; n. L, y
  {     ) V% ]' V; i7 ?, i6 _! u) i0 k
  alert("请输入正确的E-MAIL地址");     
3 y* c6 w( z8 n2 K  document.sform1.email.focus();     & B  a+ O0 Q( O
  return false;     ( [4 Z* [' e* h( f. X0 c
  }           ! a8 D1 w- n" ^2 U. [0 \: v
  5 W2 J; r4 I5 d. Y5 ?
if (document.sform1.checkask.value=="")
; B- I, o0 Y% j/ I7 D  {
4 l! Q- N4 I+ }6 [# I1 ~/ V/ v   alert("密码提示问题不能为空");     $ l9 f0 b: r% z
   document.sform1.checkask.focus();     
$ H% T& U+ x5 X2 H   return false;  
) R; m+ v6 @9 D5 P, _9 t  } # d1 y1 i: i: U- E
if (document.sform1.checkans.value=="") 5 y" m2 w& q1 r3 j
  {
' v  a5 O- w* X8 b) `0 c   alert("您的密码提示问题答案不能为空"); 2 R) c) A/ l2 [5 z- Q3 [
   document.sform1.checkans.focus();     : B! b# C9 }" I# r# o
   return false;  5 M' F% E( ^8 D3 A8 f& y* }
  }
! F1 T: y- n6 _7 A  f. s return true;     ! I- V  V3 l" S! F; I5 O
     1 l8 W9 ^. H, b2 R3 _% y+ H- K
} " U/ ^+ C; W* s3 n4 [5 c
</script>

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