返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
- }, y  }; T3 b( m; T, w8 r<script language="javascript">     
, @$ @7 l5 Y4 L' R  ?, b7 L$ ?# Q+ P5 Ufunction IsDigit(cCheck)     
  }# [$ P  Q! O! |4 j! m. F; T& p {     $ ~" T9 D  R9 H5 d" D$ D
return (('0'<=cCheck) && (cCheck<='9'));     8 O1 Y& D4 ~5 U0 O
}     
  P% d( e4 U/ b! [; r( p  M     & u+ s' Y" |8 D
function IsAlpha(cCheck)     
% y4 P* @7 ]" h; e% @+ R {     
1 ~4 X& r- F1 I, j+ ]# S return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ s( R( k( W' W! j }              
7 a) O" C7 L- x' B' ~7 z5 W      
& |4 v5 s  f  e8 u' Yfunction IsaNull(cCheck)         
; v' y: l: ^9 \" ] {          * H1 s& ~( o* M' p6 c' N
return(cCheck != " ")         
5 ~% l' Q- c9 ^1 d# V- U) @& J }                               0 z. s1 m* m- i, c; o9 T+ o8 M/ N
      
- Y% v0 C! g: l/ |function checkform()     
( H. d+ a& U& x2 C{
1 P% B% M( w7 Z, x( |2 k+ P  id = document.sform1.id.value;     
8 Y8 J7 o$ a* o0 m if (id == "")     8 C: O: \0 O2 X
  {     
3 P$ t; m7 ^7 O( S) e  alert("请输入注册名");     
$ Y6 n; \& J- X& ?  document.sform1.id.focus();     
/ `* M/ X! W8 C! V/ D$ y  return false;     
. A2 \5 p, P' n8 |  }     
. ?! {" e+ F+ g. m, o     " A9 b- I' D7 J0 O
for (nIndex=0; nIndex<id.length; nIndex++)     8 [- p! q5 e# [* M
  {     
: P5 R$ o$ i0 q$ h' L+ J  cCheck = id.charAt(nIndex);     
* z5 C- e9 E5 W0 h9 |- S  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # A4 [% Y2 k9 S$ e/ f* ]
   {     
9 z& ]) ?/ o( Y5 K, A   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 _5 S0 |! c* Z
   document.sform1.id.focus();     # F& R$ V2 u* A3 `
   return false;     
' q# l* p& I( {2 d* z7 i- ^   }     
% ~& {- M$ _/ B  i  }
8 @* T) ]! J# E* O5 k  chineseid = document.sform1.chineseid.value;     
  s' |2 q- y2 X8 ]& \- Y9 {1 N( Y if (chineseid == "")     $ I: E, Y/ N# |9 U. {
  {     ' A  ^* I: Y8 O
  alert("请输入中文昵称");     : Z$ z9 o  N; F1 P4 s: |
  document.sform1.chineseid.focus();     0 _$ C3 Y5 Q3 a6 u! G8 v
  return false;     
# l, S( c, S  Z9 k; y  }   
" D5 ]. s" W  ~) h7 _- y& } password = document.sform1.password.value;     + ?$ D# `0 j* r" Y) L, Q+ j3 Q
if (password == "")     
0 s% f# E( {+ R: z6 t  v; l1 B  {     
1 k1 [4 i! S; k* ^3 R5 Q  alert("请输入登陆密码");     : P& w; k' G/ B+ a
  document.sform1.password.focus();     . a. i2 f6 q* M6 ~
  return false;     
) ~6 P& \1 {. |; K! e  } 9 s- l+ {0 R. m# X8 H$ x
password1 = document.sform1.password1.value;     
# U2 M; u9 d3 g if (password>password1)     ) q0 h: l8 Y/ B- u; g& o) N- j
  {( V, j5 Q$ \$ g* d( T1 j
     alert("重复密码与登陆密码不相同");     ) J& X6 W7 w2 N
  document.sform1.password.focus(); 6 N% h) O0 X0 z$ Y% @5 |! O5 \: y
                                document.sform1.password1.focus();     
+ {+ `7 C/ U  d, V; J  return false;
( Q( X2 r' I. A  }  
3 p0 F# j" \! T% d  a- F2 ^if (password<password1)     7 a7 |- x; u3 ?/ \
  {
7 x4 I) h9 e4 H" Z2 k5 B     alert("重复密码与登陆密码不相同");     1 T  A) l+ E6 {5 T' U( F
  document.sform1.password.focus();
' A+ @1 a4 l0 x8 d                                document.sform1.password1.focus();     1 n/ K( I) p: {, s! n- o. L2 m  _' W
  return false;
% s2 E. k' ?) Z( J  }
. C" q: G; ~' i9 W/ R if (document.sform1.email.value == "")     ( D7 \1 @( B% l) p" G& l
  {     
+ P6 B4 @1 C' {+ Q: f  alert("请输入您的E-MAIL地址");     5 b3 U) ^; c+ S4 Z7 T
  document.sform1.email.focus();     
( C8 a- ~' F2 N6 ?/ N/ q( q  return false;       Y3 z$ N* s9 h- e# L
  }     
7 Q$ G  a% g0 [* O6 O5 v, g      
+ g6 B; c; K: T/ F( l4 f0 e3 F email=document.sform1.email.value;      
% `5 {. U5 L  d) t& [& Y8 Q' h emailerr=0     
, G, x$ L3 Z7 F5 o$ h, | for (i=0; i<email.length; i++)     / U9 d; K# E/ z: N+ v  ]
  {     
( x; j' f; t# C5 K, d2 @  if ((email.charAt(i) == "@") & (email.length > 5))     
+ s* p* X0 q. O' m, ], b" V4 m   {     
# A! t% \$ {% \* v     emailerr=emailerr+1     
4 T- u: j+ ]) S, C   }     
7 y/ V% ^; S. s& e, u/ f  }     8 N) j$ i' I* B/ F6 d
if (emailerr != 1)     ! M# k2 I/ q: m' b* r4 y3 f4 _
  {     
% G! o& }. U* g% p. _5 ~  alert("请输入正确的E-MAIL地址");     
' ?: A0 m7 a7 p# h7 l7 t2 f; B& r  document.sform1.email.focus();     
- E0 u' h. j, Q( i  ^  return false;     
, B6 z; V1 Q; c/ t  s  }           
. N: T$ o' ?+ ]9 j2 u1 F  5 z0 l8 [7 E! u$ L6 m4 \- _" H3 p
if (document.sform1.checkask.value=="")
% B' s) X( |/ K' M% W, X  {
6 s1 n% v6 c3 v& {   alert("密码提示问题不能为空");     * ^3 X1 n& X; e* R' X# D
   document.sform1.checkask.focus();     + t5 e; d& p# b6 A* |* n
   return false;  2 \8 ^' K2 V; Y  ?' u* K% d2 X
  } , ^- \5 ]& g( y
if (document.sform1.checkans.value=="")
8 b8 ]* J8 o2 `' s  { 5 Y* k9 p  x& E5 x) V$ Z# ]
   alert("您的密码提示问题答案不能为空"); : n2 m6 n5 W6 m+ z/ }, k7 m
   document.sform1.checkans.focus();     
. s' P+ C2 C/ U' z2 H   return false;  
! G# f# B$ }/ v9 [7 K4 _, O  }
2 r8 j& r3 i7 i6 y. G: X6 `9 s return true;     
; x$ [! ]1 \. }$ K. o, u3 c     
" ~1 s1 \" k" }}
3 X8 z4 Y+ x) J</script>

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