返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 C* _* e' x- K; j7 R, Z<script language="javascript">     
5 V! u5 W" }) b! B% Cfunction IsDigit(cCheck)     
& y. ?! \; p7 ]2 p  T" l {     * g; r# k, H. e# b" ?
return (('0'<=cCheck) && (cCheck<='9'));     
* Z; C1 b. f0 p, {8 N* r/ ` }     ; E4 `9 ^$ y( |
     
$ e8 x3 X! p8 F. W* }- H. Xfunction IsAlpha(cCheck)     # M5 s& n0 O  F; {4 i
{       r8 B0 `8 {( ^( K! e. [
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     6 _; f+ Z0 X  {2 g# j7 e& b$ ^
}              
1 r3 ]* _$ t1 s9 S2 L      
# y8 \2 j# A* Z5 `  e$ D3 Tfunction IsaNull(cCheck)         
+ }' k6 c* y# t3 L' @1 L' z {         
9 e- n4 e# M$ u! m" | return(cCheck != " ")         
2 K5 U0 M: r7 i% c }                               6 }3 T; u! ~. {2 q
      , c& Y/ L6 u8 h4 z& |( H0 N7 F
function checkform()     
5 ^5 z- }2 s; N8 l2 u/ q{ ) @5 m9 R5 I( h0 \  s
  id = document.sform1.id.value;     
' W/ g2 |" g+ ^! H& L if (id == "")     
' S1 g7 p0 ~* J4 s  {     
6 [) ?% z4 v" w- O  `% Z! O  alert("请输入注册名");     9 l$ h0 r( r/ T; m1 D& Q
  document.sform1.id.focus();     
, j0 k& V+ ?& D* T1 V0 L  return false;     
& F$ n2 ]- S2 V: |  U! u1 \9 k/ R  }     
9 Q- l  R9 g( l9 i     % v* a' y9 J- A3 B8 N! L, Z0 k( ~
for (nIndex=0; nIndex<id.length; nIndex++)     
- k, l" Y, z* ]2 y9 H: d6 N+ F  {     9 N9 k. H6 o3 i# T8 T1 E
  cCheck = id.charAt(nIndex);     
% j' @' d3 R( z; D% p  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     1 x, @8 g' S8 y7 ~: U- W8 ^+ N0 w! e0 l1 q
   {     
4 w+ A5 A. O0 K9 v   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 J8 A0 K7 I: G" G% M
   document.sform1.id.focus();     
1 ~' u' g- Q7 s+ a) @: e4 ~   return false;     
- ]. Y+ F2 j$ P7 M   }     ( E9 g$ F# T8 P8 g
  }
: w6 \1 \6 i+ X$ P  chineseid = document.sform1.chineseid.value;     
" m5 D- L9 ~: V" T& L1 c if (chineseid == "")     ! y& @, |6 ]; ?$ ^! C- @
  {     
0 N4 b, S& O+ q. g8 R  alert("请输入中文昵称");     
0 e5 q9 w1 t% s. r/ S: A) `  document.sform1.chineseid.focus();     . N/ `! K; ^; o4 s& r
  return false;     # A8 F" i- r3 b$ \5 }
  }    4 V, B- L! T: W! l
password = document.sform1.password.value;     " Z- i$ B  ^  t9 w# J, c3 l
if (password == "")     
  I0 E" L* u( y9 }! v: {  {     . t( b+ `: D8 @' x) b" t; `
  alert("请输入登陆密码");     ( @1 V% E: l% g: w- {( [
  document.sform1.password.focus();     
0 R. w5 {* Q) s; Q  return false;       D8 R$ `" ?. \( V
  }
3 A$ C- n4 Q$ J; W' o password1 = document.sform1.password1.value;     0 {) G1 A/ O" |- m/ e- m& R- v
if (password>password1)     ' L$ Z+ d9 {0 Z# F
  {, h+ O; L! w/ U7 ~4 ^+ ]# t
     alert("重复密码与登陆密码不相同");     
$ j( Y' R6 d3 {, s9 [5 p9 a/ s: J8 m/ |  document.sform1.password.focus();
/ D0 c0 H- `4 v) _4 P                                document.sform1.password1.focus();     , K+ T' Q, C* M5 p1 F4 H- F
  return false;
* S# x5 g  ]3 b  }) z6 q* e  }  
! D; ?. ]4 T4 ^8 d% U- ]$ rif (password<password1)     6 Q. ?1 h9 v. l6 D
  {1 k  F. z6 [$ C& ?/ K
     alert("重复密码与登陆密码不相同");     
: y6 I) ^% S! v/ C1 V4 ]) B7 E# ]  document.sform1.password.focus();
- `* L4 @/ x' u% f; }                                document.sform1.password1.focus();     
# U! V4 K. @: M7 G4 J  return false;  J% n7 m% v( M
  }
: X! ~2 W6 \; d; ~7 |/ y% y0 ]: L' x8 O if (document.sform1.email.value == "")     
) c: B3 c* C# ^. \: u' S3 }' a( I, v  {     
) S, z: m) J" s1 Y  alert("请输入您的E-MAIL地址");     9 j: ^/ Z. Q/ |5 o6 r
  document.sform1.email.focus();     
" R( b7 N3 e. I/ I# c$ ]  return false;     6 r) L, s: J& f1 o! ?
  }     7 \# R. C9 B9 t% t& Y* r, F
      
8 q: D  p: z, c email=document.sform1.email.value;      
# J, d5 Y9 F( k: N emailerr=0     9 c. z$ _+ w. e" `9 x
for (i=0; i<email.length; i++)     2 C' N( B0 G& Q' C! \& [0 G/ [: J
  {     / p" |3 R  p7 r+ w! t
  if ((email.charAt(i) == "@") & (email.length > 5))     , `) J4 P" a7 z4 A! r6 [+ c- {
   {     
5 r* K0 P; B1 ?2 S. @- w     emailerr=emailerr+1     
, v) T+ W$ ]. v2 I6 |4 `- {, X   }     
2 o6 ]. ?8 t" B# X7 n" p4 x  }     
5 V; q* h" l2 Q( k! l7 p if (emailerr != 1)     7 ]8 s8 f. e# @5 A
  {     7 B% t$ d9 a" I  t8 h
  alert("请输入正确的E-MAIL地址");     
5 R- X. ~, x- f' _6 \) H  X  document.sform1.email.focus();     
9 _/ _; Y* j/ W9 Z  return false;     ! j5 S+ B2 E# W  z" ^. c
  }           % e# R8 T3 B) r: q
  
; X& ^/ v( @0 m* d  J! q3 @ if (document.sform1.checkask.value=="") / m9 V( y1 I2 B2 A3 g1 R
  {
) \+ `4 I; v! F( P   alert("密码提示问题不能为空");     0 N4 G1 e0 g) \, E! i3 M4 y; j
   document.sform1.checkask.focus();     
% D/ p+ d7 Z! b7 M   return false;  ' j* g; \0 ^- }, A4 o
  }
  Y" D- O, k# v# j if (document.sform1.checkans.value=="")
  g% V" w* f  T" }  {
1 o& c1 n, m" J% X" B- [   alert("您的密码提示问题答案不能为空");
: t" y6 t* R& ]' k& l   document.sform1.checkans.focus();     
: E' K9 x, z* X6 H$ x" E7 _   return false;  
( P& S0 v$ M' X, W& X3 r  [) f# }  }
/ \* B. e6 _, z7 y5 e  L' y return true;     
* o8 @* P- _* l# v6 C9 E, u     
$ q4 I8 T; ?0 x( b/ Z6 d} . d; I2 }1 o5 X7 {! L  _
</script>

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