返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: v3 b' x, y" X- Z: `6 R8 P. j, L<script language="javascript">     
5 S, `1 `$ ^: F- m5 c# q2 I- Ffunction IsDigit(cCheck)     
# l  h7 k  L, y  R$ t3 k3 j: a$ r {     # b" r! {' T) x( N2 L
return (('0'<=cCheck) && (cCheck<='9'));     & p: m8 h. G' l1 ^* ?1 I
}     ; F2 [! C' L: M- U
     ; u2 N9 H" W7 [6 r1 j8 v. Y
function IsAlpha(cCheck)     ( G0 [9 x8 l  |3 K3 f3 G
{     : X* h* {% R! q: k. [) C
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
" u8 I( N- l/ D& X$ X }              
4 C& _' O/ I$ _; C4 O+ A- h      
* y0 {. P- @3 g/ @* o& j: efunction IsaNull(cCheck)         
" y8 I: V$ m5 R, i4 W" V4 r* _ {         
  R3 \% m: @6 D return(cCheck != " ")         
% e3 p% G* e  P5 j2 n& {! E7 q1 r }                              
) u" J0 k# P6 A0 |      ! u$ x* {1 ]- ~. ]
function checkform()     ! |( N, ~3 f# x. e, W+ l7 M
{ ! {* @7 _+ v) W6 `2 S& V; S  k
  id = document.sform1.id.value;     - h+ L$ ~+ N* R* i6 h( o5 f7 D
if (id == "")     ; q; f$ x# g3 k" q$ \; u- u
  {     & o! P3 l2 W; z, I; Y
  alert("请输入注册名");     4 N8 C: S8 p7 b" y
  document.sform1.id.focus();     
/ f+ t* T+ L4 F8 V) u( B7 ?  return false;     + L: c5 K2 E4 E4 u, Q0 f3 D: d
  }     
2 u/ u! B( R& q$ c     
: o  D, }& z1 h$ A( |; V% a for (nIndex=0; nIndex<id.length; nIndex++)     
, s, ~) e) t; D# g! O! f& a) j) o2 T  {     
& S: @9 n8 m) Y; N  cCheck = id.charAt(nIndex);     & L& r0 g4 I) e8 t. s
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
  \% f: q+ G6 |+ n1 V! Y; ?   {     7 M/ r4 R: D  a( q/ w
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) E, J" w% y5 T' O
   document.sform1.id.focus();     $ k8 }# i. n* N: ]
   return false;     
3 I0 E+ ?, X: o4 p! _4 N1 {/ c   }     
+ a/ C) y$ c$ s* |2 a4 R9 c% u  H! s  } 6 p- p' ^# K  s* G2 A6 _
  chineseid = document.sform1.chineseid.value;     
$ S% x7 u% [& V2 n6 H% M6 A5 c if (chineseid == "")     ' G. K" M' t* c) d6 d0 P( }4 R
  {     
& q9 `/ @+ U9 l1 u: R$ b, M  alert("请输入中文昵称");     
! B- {. X9 A+ T  document.sform1.chineseid.focus();     ! Q( l3 ^3 Z0 c5 d" ~
  return false;     
9 D: {$ h' W) i  }   
7 i8 j! ]9 c9 L- s+ [! p2 z) J password = document.sform1.password.value;     3 T+ y7 O8 r3 V/ Y
if (password == "")     
% _) N/ w  E9 I1 Z  {     
' b3 _% t- C2 ]) H* }$ ~9 e  alert("请输入登陆密码");     ) H0 h& ~& ~; }2 e" k
  document.sform1.password.focus();     
1 Y6 X7 M- e* o" ~- J" s% z2 O  return false;     
9 }- S9 O$ M& h; w! r5 C  } 0 w" {2 P( u# ~. B3 a
password1 = document.sform1.password1.value;     9 Z" b# j* j8 I3 l7 s9 u/ f/ R
if (password>password1)     
5 A* I4 Y2 Q, ?) o, U  {( K2 a/ H- J( F/ X& Y6 r4 X# a
     alert("重复密码与登陆密码不相同");     
% w6 Q' D& n/ H9 H" @3 _  document.sform1.password.focus();
5 @' ]- q$ g' Q2 L  t, A) E$ C                                document.sform1.password1.focus();     
6 N7 D4 [  |7 z' j- i! f  return false;* z; _; T) X* v4 P$ z
  }  # k7 o8 U& j" d
if (password<password1)     
  ?2 F: ~( o5 v' k( f1 K/ N  {
; x7 @9 b+ \. g- W3 c. {: d     alert("重复密码与登陆密码不相同");     1 b% c5 [! t# t2 y$ }3 N
  document.sform1.password.focus(); 0 [5 T- D( q% P/ ~. a2 K
                                document.sform1.password1.focus();     
2 r, j: Q! E0 j8 o2 f' M  return false;
. e8 M. O* U) t9 D4 H) L  } 4 c. G( \# j" z1 b$ u
if (document.sform1.email.value == "")     
9 z" Y2 ~  K& [/ J! h  {     , B' r% ~! T. F5 ~. M0 i0 _2 I3 O
  alert("请输入您的E-MAIL地址");     / I. w5 M4 o, d9 D; |
  document.sform1.email.focus();     & |' y- I% {! b! S) T4 S/ J( S$ c
  return false;     
6 f/ E0 q- ^6 z3 D$ i! c  }     
; @+ Z9 |4 n. a4 E      
) F# u+ J' g! f" Z- @9 [, J email=document.sform1.email.value;      9 M) f  l0 E: G4 j6 L  M* i
emailerr=0     
& E( C0 b% L8 V for (i=0; i<email.length; i++)     
  p9 J& E! C) r/ E0 L8 b  {     ) y4 e+ D0 n* v2 O% Q) f, @
  if ((email.charAt(i) == "@") & (email.length > 5))     5 I7 ?3 R2 ?# D0 x" A* d
   {     ) k+ H# M7 e6 E; B* b+ I& S
     emailerr=emailerr+1     1 L# A+ r9 \" x  R3 z# m  I6 B2 i7 ^
   }     
7 R1 o2 M& Q' t; C( v  }     
( G. [1 u: k: ?2 k) h  c. j, x: G! L6 { if (emailerr != 1)     6 q9 c2 w2 E  C; u
  {     ; ^/ E9 |8 e/ ?; [; b% k
  alert("请输入正确的E-MAIL地址");     
2 N( Z& W2 h, S3 W3 J+ `  document.sform1.email.focus();     
+ Z: k, n# `2 h- x  return false;     - T6 C' m' [* O( N
  }           2 y/ {0 k- k# F3 f9 K# T  P+ e
  0 T$ x0 X, N/ J: x
if (document.sform1.checkask.value=="") 2 ]& R! i. Y: M7 R. M1 j
  {
- T; ^1 h* C/ P5 b8 r) ]   alert("密码提示问题不能为空");     
1 S7 z& B% L9 `0 ^* d  O  S   document.sform1.checkask.focus();     % ], ~/ o6 w/ G4 ~2 q
   return false;  3 s0 [2 f* M' b' G, f
  }
7 y( x9 V: U: E& h if (document.sform1.checkans.value=="") 4 W: }" d+ T5 ?+ b
  { - B* J) G1 c" B( w. F4 b# p
   alert("您的密码提示问题答案不能为空"); ) Y, E% J; S0 j1 z$ i
   document.sform1.checkans.focus();     
& w' w" a4 v3 g2 A1 f. Y   return false;  3 c& p/ A6 l, Q' P4 g9 Z% Q
  }" M. D7 H+ c: N+ N) G( k' n9 S6 d
return true;     
& g8 z0 O) j# J; C% M5 P6 X5 j; z     2 C; }6 k1 H  t" K" ^* r
}
4 Y- q2 c3 O( J' i8 N) o7 B</script>

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