返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:. S+ U" [/ M9 Y5 K! k2 i- N; N
<script language="javascript">     
  M! t" C" B1 [4 q9 ffunction IsDigit(cCheck)     
& K2 n( Q+ c( W" K4 b3 R5 J6 j( L" g& c {     
+ I- r, V' Y, O' V% k: s3 m return (('0'<=cCheck) && (cCheck<='9'));     3 p! t/ K- n# Z* d4 ^5 f6 A
}     
" x& V' c( Y) p" P( W, m       f" x8 `! ~# T" l; W$ B
function IsAlpha(cCheck)     & b$ N" f5 q' X) }4 M! p2 ^/ N
{     2 y! K# `8 E4 u. M: E& U; R& {
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) U+ {$ Q9 N- P
}              7 B4 O& l' ~: h1 ?5 B+ D& d2 k
      1 @9 m% ?" c2 Q2 e% C" b" H
function IsaNull(cCheck)         
' D) q0 O1 E+ t6 `3 o {          1 r0 `; U8 a5 y! D
return(cCheck != " ")         / X. v0 N1 g4 M
}                              
' I& U- y) J0 H; y: [- D! Q      
+ ?( r5 Y7 t  r4 B8 vfunction checkform()     
: L8 f; W) {! B* ^. Y4 _% o{ 2 J' l5 ^5 x: _
  id = document.sform1.id.value;     
$ Q8 o7 n9 a  M- J if (id == "")     : }/ M/ t/ t1 t- N
  {     ( R" t. B1 ^2 m6 J
  alert("请输入注册名");     ; x7 [2 H9 _' O; Y8 ]$ M/ O
  document.sform1.id.focus();     1 Q* K0 C; K, @7 q8 r5 x+ t
  return false;     6 Q! m+ F, z$ _6 ~* V/ d
  }     
1 U# ?) o7 i/ ]/ f  Y. p5 s     " ]% ^% }4 }+ ]5 e3 h" S0 `
for (nIndex=0; nIndex<id.length; nIndex++)     ) D8 |5 R2 }! K5 D3 G9 F
  {     " G+ B: a& a, o! p! N$ n/ M: {- I
  cCheck = id.charAt(nIndex);     
, D9 z8 n8 X: `4 G( A" G* I1 C  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 }7 e% y/ u! Q0 R0 f$ t- _# b
   {     ! J2 B4 `# h& z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- n$ Q! K$ f# P+ {  P# f   document.sform1.id.focus();     ( U2 R( `% a( s7 `$ l0 @: H. C
   return false;     2 t8 Q; V& @! f8 l5 |9 C
   }     
1 p4 Y9 L5 U- ~$ j2 r1 ]$ E' t  }
; N& j5 R9 J( h; w6 {5 r1 j  chineseid = document.sform1.chineseid.value;     5 q* ?: P8 R9 l( j1 _7 b
if (chineseid == "")     
% z% ^. ]+ c" P/ }  {     
5 A$ s8 [! @% f- O: G  alert("请输入中文昵称");     0 @6 C: f) ~  H; v9 ?/ Z; \7 \; U3 Y/ B
  document.sform1.chineseid.focus();     
# s0 ~* V7 r* U$ J2 W2 T  return false;     
+ N& i5 d; S3 y* T% B+ g  }   
' |3 X9 o  l( J password = document.sform1.password.value;     
8 D7 n- @$ C9 I% e, M) | if (password == "")     
0 q( \7 z: f6 }- j; g/ Z  {     1 U2 r1 x+ h0 r1 M/ {+ C! x6 H
  alert("请输入登陆密码");     5 @# ~1 Q5 J' g2 i% I
  document.sform1.password.focus();     . c# @1 X. Z. [7 s8 d+ f
  return false;     
8 B  S6 X; W4 m4 o) F1 o$ o2 d. @' c* K  }
, V0 o# s2 `7 r  v9 H6 W password1 = document.sform1.password1.value;     * {% p( T% d  [" P' p- f0 Y5 G% E
if (password>password1)     
- w' X1 f% I) n: O  {
2 z( y+ d% B! J4 g6 P     alert("重复密码与登陆密码不相同");     " w6 F8 d' b# [1 Q
  document.sform1.password.focus();
$ a! n8 V1 E- r3 e                                document.sform1.password1.focus();     
& S& }6 g: h0 V3 }( F% L  return false;3 g, F" i! J; m5 D
  }  
4 j. [3 A& ?, x9 x+ d5 o: i1 y5 Qif (password<password1)     # ~8 X, J. @& P1 E
  {
8 p' h9 j3 I( {( f  b     alert("重复密码与登陆密码不相同");     
1 I" \! ?! u# }  document.sform1.password.focus(); 8 J9 p8 c" o1 Q) o: l2 L3 O$ Z/ _
                                document.sform1.password1.focus();     
, X9 K/ O; ?- v  return false;
1 G6 D- c# o# p0 k& I  }   R) B7 b7 A4 q" ]$ l2 X
if (document.sform1.email.value == "")     
9 d% g) n, V8 {, y/ h, b- g  {     
/ }% Z3 v5 w- p  alert("请输入您的E-MAIL地址");     
! x1 i6 q# F5 B8 P+ ?$ T# V  document.sform1.email.focus();     
$ E0 q& x: }; R7 j  return false;     - m% Y1 X4 H3 K' A
  }     
! W' i+ B" B" U% k" s      
( T3 {, I/ M  k8 V- A1 q email=document.sform1.email.value;      
$ J4 Q, Q, F7 A. U. [3 c+ l' d* P emailerr=0     
9 ]* Z/ j$ f8 T for (i=0; i<email.length; i++)     
, b4 ?! c; z: Z8 T  {     ) I' V" }4 x% B- W7 @* ]+ ^: J
  if ((email.charAt(i) == "@") & (email.length > 5))     
: x  ?' p+ ^- u0 q% [& l   {     
0 Z: S- [9 z, g" I: f5 @     emailerr=emailerr+1     
! M. d- D" d$ |* H   }     / R7 u& H1 Q" E, g; P. D
  }     1 [2 n. P2 ]# r6 y
if (emailerr != 1)     4 _5 e" ~! z8 L
  {     , s, A6 [) ?3 t8 ]
  alert("请输入正确的E-MAIL地址");     5 a: u5 N6 u- x% s, d/ {& J$ L
  document.sform1.email.focus();     
$ X& t5 u3 [2 `9 Q% l, h  return false;     
! {0 ~2 K# z) ~% p# f! J  }           
7 J; B  S5 W* z( t. c  
- U: j  P7 W' @ if (document.sform1.checkask.value=="")
* k, Z& T# n3 H" n0 W  { ) K  `4 U6 T8 k# O; Y* H( F8 e
   alert("密码提示问题不能为空");     
3 S) z9 ~5 @; W* f' M& Y! v   document.sform1.checkask.focus();     ; ^1 M& k: v: K5 D
   return false;  
% h4 }/ }3 D  _) z; u' n  B  }
% n9 v) o' @; Y+ w4 J, p1 c if (document.sform1.checkans.value=="") & |; e6 J" p: m" h
  {
( H6 Z% t) x7 o$ H7 H; i6 t4 Y/ W   alert("您的密码提示问题答案不能为空");
( _8 A: p& o3 q   document.sform1.checkans.focus();     
5 L/ d2 F! _3 Q% u6 T   return false;  6 i; v, O' n2 R% ^: |! ^
  }
, a0 `3 b. I- g/ F* C. [ return true;     
  z7 L/ z) U0 o1 m1 [2 x     
) x  F$ O: B0 |4 S* d' R& P}
* d: F1 |- v7 m) x</script>

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