返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' r2 m# ]- M* \# w( d<script language="javascript">     & q* J- y7 ~: A( |+ a
function IsDigit(cCheck)     3 S* F& i0 H# |! Y4 j* B. z' I
{     
/ ~+ S+ o2 ?( m) Y( Y5 h6 r! T return (('0'<=cCheck) && (cCheck<='9'));     * s+ a9 b& X. H
}     7 o7 d6 s, z6 r) T4 W7 R
     
# i" _8 r' y' }8 Z8 u) l4 Yfunction IsAlpha(cCheck)     ( V! x8 U& g5 W7 K) y
{     
" P; a/ ^- Y8 X( q7 n return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  w  y* Z1 j9 M }              6 f( y$ \" Q3 v* t
      4 c; i9 z: W5 F7 z% Q# e
function IsaNull(cCheck)         
  Y& p, y7 L" r. n! A {          / _' Y2 o+ s$ b: \' |5 W- [& G
return(cCheck != " ")         
7 m! l5 V0 g% z4 B* q4 O$ b0 c( y }                              
/ p3 u+ C9 e; Z0 T. Y7 l      
4 h2 E, h4 j9 P1 X8 m7 R: F: a. _function checkform()     ' Z: I0 M4 ~0 K5 h) F& j
{ 4 z  G) A9 w6 W4 C3 c0 }+ X" z
  id = document.sform1.id.value;     : n+ E& ?1 b# v. n, x% S# S+ d6 f6 v; D4 f
if (id == "")     4 K1 {. }+ r6 g/ V6 F
  {     
# m. D9 Q1 h1 J6 k- K: M5 K* X  alert("请输入注册名");     
$ v5 y: C- `( U1 ^. f  document.sform1.id.focus();     
1 c0 X8 Q8 r. R& S# m$ ^. l9 X  return false;     
* b% x% w$ {! _. p  }     
- d: {9 q/ F; m' A     
; t9 i9 k$ q- ]0 k3 `' {3 P for (nIndex=0; nIndex<id.length; nIndex++)     8 `. y! A9 h* e8 p( ]
  {     7 B8 K$ b! H) l4 z  B: v' T
  cCheck = id.charAt(nIndex);     
) x2 l5 e& V# y0 ^! Q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # N2 T4 Z/ W. X6 I
   {     
7 ]2 D. T/ {. w; U' L+ s# f, W5 v   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 z( O+ E' J& f
   document.sform1.id.focus();     % d% B9 G/ R. K; k/ Z; _
   return false;     
) ~0 A7 H7 x, {7 G. K   }     
' T8 R/ t0 j3 k9 r: H! A  q4 Z' U  } 1 W* z( v0 b4 r6 c$ }7 z
  chineseid = document.sform1.chineseid.value;     8 W+ [" p( I- ~8 v* j8 x  g9 Y5 V
if (chineseid == "")       s1 Q! g" {5 f
  {     : z* v; Q8 k- e6 S! p) S  V+ O
  alert("请输入中文昵称");     
+ g* N4 _" Q1 P4 x4 w! t  document.sform1.chineseid.focus();     # p1 p' N* m) x# g# }4 D
  return false;     . K! n5 D7 @8 N5 a5 s
  }    , A: r# e% h; U( Z
password = document.sform1.password.value;     
9 f! {6 \3 A7 s$ z( Y8 { if (password == "")     7 Y9 d. R" J6 ]6 v) F
  {     
! B, i( A6 X3 H: f  alert("请输入登陆密码");     
0 l/ N1 G+ [8 O, {0 w! i+ t  document.sform1.password.focus();     
3 P4 w6 k2 e  ]9 A; P. [9 @; v  return false;     2 W( k+ @" f# F8 p+ g/ O% j
  } . [9 j& C/ q! X3 E
password1 = document.sform1.password1.value;     . }. z% a0 g  n
if (password>password1)     
% X8 k* A/ z9 \# \, I  {% N* g2 S: c  P$ S# `( }/ D
     alert("重复密码与登陆密码不相同");     8 u) D* b8 L% O! k# V( _+ y
  document.sform1.password.focus(); 6 J9 s) {% a( v* R9 A! C7 ^5 G/ K* Z
                                document.sform1.password1.focus();     . }( o5 [( K8 O: b- E0 p3 a4 Q
  return false;
, X+ n4 f& L! }6 H8 o  }  ) x1 Y1 e* e* R1 x6 i3 l! B
if (password<password1)     
2 y2 X* |6 a' ^# h  o5 C/ v) [  {) T, l' J: W1 E/ e. G! [
     alert("重复密码与登陆密码不相同");     
( `+ `; P8 X7 o0 T- ~  document.sform1.password.focus(); ; ~3 }* }# F8 P0 x+ ]  Z5 s* `
                                document.sform1.password1.focus();     
" N$ M: E9 M0 h  H  return false;
* ~) \. E+ ?. Z  j4 R  }
+ e$ N7 X* m4 E' ?5 T6 f if (document.sform1.email.value == "")     6 C$ a  d* g5 q7 E& p
  {     
7 G6 Q5 z$ D4 ]$ W( o" P  |  alert("请输入您的E-MAIL地址");     . V8 {4 z* i: y' r! o+ k7 ]( j+ A+ L
  document.sform1.email.focus();     + K) S4 s) L7 V3 L5 f+ w
  return false;     
5 f( D/ F! _& ?. O  |+ ]  }     ' O8 s& f' i5 k$ e6 S
      - ~& O1 h9 v! c3 v6 I0 ]$ }/ d
email=document.sform1.email.value;      
8 w- b+ H. a- E; l0 W: W  j7 @ emailerr=0     7 J0 ]; W, t" n2 c  o+ g
for (i=0; i<email.length; i++)     
- T5 M/ ?1 g& x* L- T/ x( R1 E% o) e  {     
" @. i8 Z9 z  u6 m; w# k6 {6 b- G  if ((email.charAt(i) == "@") & (email.length > 5))     . o1 k/ a  |+ t# Z0 z' z, [2 }
   {     1 _7 D5 x: ?( l2 J8 c- [
     emailerr=emailerr+1     3 B9 X$ e2 w, A: I6 A: E4 Z
   }     - S* ^3 W8 \6 P+ Y% X: L
  }     
+ l2 x, W3 v9 h4 u' ~ if (emailerr != 1)     
8 v4 ]4 J/ p& Y% D  {     5 Z; J8 g* j! f& }2 `/ Z& X
  alert("请输入正确的E-MAIL地址");     $ W4 Y' {& ]& i4 X2 H! D$ J
  document.sform1.email.focus();     
8 @- U; ~8 D& j  return false;     
* B- q& q% Y7 {( n  }           
6 w+ C- X; \; T2 r/ K6 w  / ?* B- R# X7 O) v; R$ d+ ~
if (document.sform1.checkask.value=="") 8 u" ?  `7 R, C6 o  S
  { & y  E* W8 _4 v! z  K. M9 {2 w) m
   alert("密码提示问题不能为空");     ) v8 b# W' @# G
   document.sform1.checkask.focus();     
" H& }3 p1 m6 F   return false;  
& D' `5 h! L" l- W2 n5 M  }
% I' U9 r4 T3 o9 t& o. h; p if (document.sform1.checkans.value=="")
; C( D) z% K$ }# l, p/ S  { # D1 k; B0 p& S& V8 a; s* d
   alert("您的密码提示问题答案不能为空");
3 b3 t& n- k; W: U$ B# o   document.sform1.checkans.focus();     & G3 Z5 v* o1 v$ H' b9 `5 m
   return false;  
; B. U( k/ h* i: @  }8 V' b& R* Q4 m! k3 ]
return true;     / f# R' w4 ^, `9 x6 T. |* r/ {
     
) o) u7 [0 n6 D) S1 R  t! j}
. X- }& U( b& Q) o2 B</script>

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