返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( l1 M( s, r1 A  |; M% |" K
<script language="javascript">     
, l( I) |& [7 W% u. @+ r9 Hfunction IsDigit(cCheck)     # `, e2 Y; Q5 A; H3 S0 ~3 b
{     ' t7 W) c! [$ s
return (('0'<=cCheck) && (cCheck<='9'));     
  Q$ G  G+ F3 G8 g }     , e* D7 n4 b  n$ L( P
     
9 r$ \( a& w5 C. h' w/ C; [; Y2 tfunction IsAlpha(cCheck)       c- t7 I0 C  Y7 e/ |# I* P0 r
{     8 C! E9 `7 y" U/ D9 ?, j
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ w5 T$ A6 e$ w% V0 x% `9 w }              
7 h, z1 b. `: a9 E( p6 f' g      
9 T' z8 E: R9 j% y, V. P4 [4 nfunction IsaNull(cCheck)         
/ \7 O5 u8 d0 O+ I {         
+ C$ Z, x  M9 l/ m6 p return(cCheck != " ")         * A2 E" }  r1 i( f" o
}                               / s* L. Y* b) b
      " W9 e. `1 r$ N, N' Y
function checkform()     ) T' v5 J; z* r0 q$ e, h
{
- h" G5 W- h& h  U" F% i  id = document.sform1.id.value;     & ~! A7 l( E) U$ Q6 R
if (id == "")     
6 F) K3 Z1 C: n" X  f  {     " G- y2 L% y: b0 d5 s
  alert("请输入注册名");     ) H' p1 p' O3 b- c! Z- o  _* m  P- N- }
  document.sform1.id.focus();     
3 M, {' i# V7 r1 ^7 X/ L/ X  x  return false;     * q5 G- P* w# E# H) m8 y
  }     
% D0 S# C: D3 ~1 W2 y% d% G     6 w- }7 c( R- m. n) A: w
for (nIndex=0; nIndex<id.length; nIndex++)     
7 P% F' q$ R4 {  W- H* B* w& f/ O  {     " i9 Q/ ~2 s/ a" e
  cCheck = id.charAt(nIndex);     
: l, v, U: o- A# [! q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 h! G8 v& X6 V0 [5 W) J1 Q7 T% f   {     ( O; |0 f( Y: R
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
5 k3 S4 G" E$ B   document.sform1.id.focus();     2 U1 N' G' l$ c: o8 D0 _% F
   return false;     
4 [# P$ V! ^5 T) V   }     
( J0 N& b- ^+ x" p' h* Z  }
- w; [# E, S; A) K: u/ I* N9 S  chineseid = document.sform1.chineseid.value;       [* h' n# \0 f+ m$ ?2 B: P
if (chineseid == "")     0 Q  U, q5 q  B& F3 k, y
  {     7 t) M) Y8 a- J) _$ J1 p& |; x% V
  alert("请输入中文昵称");     
) a( B2 m- ^; d. }! f  document.sform1.chineseid.focus();     . O( y$ z6 e6 S* O! V# C/ U. L
  return false;     
  {7 Q* N3 x4 a  }    7 s6 W. Z1 L; w. M. e
password = document.sform1.password.value;     ) x5 A0 c/ J3 ~  ?: h
if (password == "")     
1 C' q$ H- y% b. M0 M% t6 z  {     
' n+ c8 l4 ~7 I8 K  alert("请输入登陆密码");     $ Y9 W. O2 h, P  a
  document.sform1.password.focus();     : s$ A( k8 y. i6 p  C- h9 H# Q
  return false;     % f! Q" b& D( g" Q. P, p: U- _
  }
! B! v5 b' t- e% R5 B2 d password1 = document.sform1.password1.value;     
) N7 V8 M0 V1 |7 |4 M if (password>password1)     - E9 s4 w; [) O: Y$ X4 L2 T) J$ K" ]9 y
  {
# S  c, Y8 n) n) l     alert("重复密码与登陆密码不相同");     9 G1 F1 H5 r. r1 h  [
  document.sform1.password.focus();
0 M% R5 v0 f- P2 i                                document.sform1.password1.focus();     
1 ^& e' B& {* R  return false;/ ^8 S& K7 H# L1 v9 _, }
  }  ' a, E9 j6 Q9 I$ I% x+ w5 E
if (password<password1)     
: e1 Y( ~+ Z& a1 \2 r. O  {
" @/ _+ q' K/ v! B     alert("重复密码与登陆密码不相同");     - d; |# ^! _1 _
  document.sform1.password.focus();
6 J5 z6 o& a0 c                                document.sform1.password1.focus();     
% _# F+ u& [/ k4 p; M8 v' |7 v, ~- W  return false;* x4 {5 l/ J4 W3 n6 V% C
  } * O9 G( M* D" Y: Y; p: o- m
if (document.sform1.email.value == "")     
$ T  J0 g% h- W2 k3 y  {     3 A+ W9 ^* }$ b. X
  alert("请输入您的E-MAIL地址");     0 f( h1 j0 S: w& _% J2 j7 p7 R
  document.sform1.email.focus();     
3 t5 ?- X" b3 y  return false;     
3 J) m) P  k/ }  P  }     
8 ^; \; L& Y5 N! {; d* b      
8 `4 a3 [6 g. t. ~6 T email=document.sform1.email.value;      
8 w6 l5 _6 _* e5 Z& h) w/ P. m emailerr=0     $ Z  o! V+ T# G4 H" F, @) Z5 i' V, Z) F
for (i=0; i<email.length; i++)     
# H! Q2 c* X3 T" Q. [+ _  {     : l  O0 _3 \7 l) e5 |
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 I6 J% Q+ {& h9 q( ~% O9 `   {     
; F8 B8 l% d- c" U0 ?7 a0 q: ^     emailerr=emailerr+1     ! A: v* F- [! v1 S
   }     , Q8 Q4 G0 M% ^' i; W& K
  }     
! Q) J" {" R2 \: { if (emailerr != 1)     
- F0 m! A$ s4 k* @  {     
( v8 y" n* n- C3 J/ Y/ U' I0 L" I$ |  alert("请输入正确的E-MAIL地址");     
& d# f0 e$ L' Z8 g1 I' n  document.sform1.email.focus();     
. ~+ K. E! m5 l  return false;     % N) f0 T2 j6 o/ A* O& ]
  }           3 G% u( L1 c2 r. @  R7 u
  
0 Z5 k( q# N% D8 O  W if (document.sform1.checkask.value=="")
( M6 h1 N& K" l. x6 U$ N" z  {
4 s* n. x/ [6 m2 H. d7 G6 ]. J' M" u   alert("密码提示问题不能为空");     3 f- a# j' a' ^( U
   document.sform1.checkask.focus();     2 M$ W  h+ q9 ]! W, ^
   return false;  ( j+ ^# A% k/ v/ X' h
  } ! J7 q; i' ~: u4 C+ M( g, Z
if (document.sform1.checkans.value=="") 1 {$ u9 j7 o" v- ~1 f; Y  X% Q
  { ) ]/ {" a) h% G% z/ ]9 {
   alert("您的密码提示问题答案不能为空");   k. J; _& L% e, c, k
   document.sform1.checkans.focus();     ) p7 w7 M( O  V& j' p& ]
   return false;  
! O- ~% d8 k$ a7 b  }4 F- _" F# F) \1 J
return true;     9 m0 O" a* z! D
     
; U7 ~1 y# r. w, N% O} " l1 t. e% k& k
</script>

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