返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
# ]. d& v, A; p, [1 p% ]<script language="javascript">     3 z. A$ g; N0 d' S( N: c3 m+ h
function IsDigit(cCheck)     
! [2 z% l( ~  l1 e+ ]$ A4 _' R& }) F {     1 {# h, e9 [; x, J
return (('0'<=cCheck) && (cCheck<='9'));     5 K6 f0 L& B& E/ `1 C, K8 R
}     ) V9 z( s) }2 [9 I. t
     " L# `' g& p! N! k2 M, `9 X
function IsAlpha(cCheck)     1 M4 @" t, ]* Z6 I0 Q  Y
{     7 l5 g0 B4 b( U3 a( Q/ G
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ Y9 z7 H4 ?3 e1 g3 [ }              
5 \$ u, d# U6 I/ y6 t      + x* b5 _! a5 `9 n$ S
function IsaNull(cCheck)         
( [1 v  P# S/ {; C {          0 i3 C, S- p8 p$ Q$ m: F
return(cCheck != " ")         
6 `5 x- E  A- `7 m" U: Z6 Z }                               , o9 V5 @% S3 x! c+ F3 @* T
      # ]1 b, p( _1 e9 L5 V
function checkform()     ( T3 X+ E( [% K3 a- k& C. d7 i. b
{ , f% q/ u5 G/ J: ]8 U, @* H1 P' X
  id = document.sform1.id.value;     
$ |  f- `  ?; `6 b# P9 \2 _/ `/ B0 a if (id == "")     - t0 @- i2 ~0 h# Z# O: c
  {     
; x$ w; c9 N. D9 U8 `5 B  alert("请输入注册名");     
8 O; S6 Q' d( \( q  document.sform1.id.focus();     0 f/ v- C- a. I( x. |- W8 }8 U
  return false;     
  F0 i" J- I5 h! ?0 O7 H. N  }     9 p4 C+ l# p! R) ]
     # w" b& l+ R* B8 p  \9 ]/ k* }# i" g
for (nIndex=0; nIndex<id.length; nIndex++)     ; K# q) e, @  ~" V: m
  {     " G- e- V! A5 X7 ^! Y6 @$ K' o
  cCheck = id.charAt(nIndex);     
0 E+ \* {- q& B0 m) u- q; w  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( \$ }5 @1 V" i% v   {     6 T; _% X; {) m6 j( n+ h; b
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     . p, a/ U: _( V  x; e( ~, U1 L
   document.sform1.id.focus();     
- `3 j$ P3 B2 \4 y2 B( h/ J   return false;     " U! P, h* m& ?' f0 E% Y4 E
   }     
, B5 Q: ~( W2 w! j. K( G/ n* X" W  }
7 s) V+ ~8 ^$ o2 r+ K- v5 V" c  chineseid = document.sform1.chineseid.value;     
, a. J& A$ U; [! u/ D3 U$ |% C if (chineseid == "")     ; n4 C! b2 \: q1 ^( ^1 p- `
  {     , P$ g  M! T. ^5 v* s$ c" S
  alert("请输入中文昵称");     
' p6 S9 U2 }( Q  document.sform1.chineseid.focus();     
  Q# s' R2 d2 n2 j0 d8 I4 G  return false;     6 a+ x. j: w3 S: c7 \$ o0 H
  }    $ ?, o$ v  @; \; C, _* }" X
password = document.sform1.password.value;     
7 i! }, O4 q4 G) }& ^; p if (password == "")     
8 P; I7 s6 G; i% @) j$ [  {     5 I1 @( b" z' n3 |
  alert("请输入登陆密码");     
& a8 d" j0 _. q  document.sform1.password.focus();     
- f5 R8 _2 x, h( |7 \6 d; L5 T  return false;     
6 R$ X, w9 k" k1 C  }
6 Y9 s; A: f, t( m password1 = document.sform1.password1.value;     
- C' q5 @1 r) a8 X5 K& O/ e if (password>password1)     
9 i6 k3 ]/ _3 P3 k6 [$ ~( ~7 E6 m  {3 ^/ Y5 j+ E. i/ D& n
     alert("重复密码与登陆密码不相同");     0 u# ~' q7 J: V% I
  document.sform1.password.focus();
& C0 v1 ?) N/ o5 F* H  q                                document.sform1.password1.focus();     1 q9 U! X4 t; @& ]- r
  return false;
& P" a  J* Q+ e/ a  }  " U$ f  w4 I) ^; X+ F- F
if (password<password1)     1 ^& ]6 P$ s8 p4 r3 I
  {% ~1 t6 J! Y! x$ s
     alert("重复密码与登陆密码不相同");     ! p4 j' Z: J- @. n- b+ a5 W
  document.sform1.password.focus();
1 \8 G2 Q( V& x, k- m( Y& h                                document.sform1.password1.focus();     7 \/ v% F( i) [6 A. ~# i6 l; [
  return false;% i$ y# b% A& B5 O1 j
  }
6 ~7 h+ _% S6 _1 v  j% ]1 h if (document.sform1.email.value == "")     # A: X- u) W2 ~; V4 m% W8 Y
  {     
6 @2 [. M% q" ]+ ^* F! M7 K# L% f  alert("请输入您的E-MAIL地址");     8 W, R& i! g+ \' V, O2 O
  document.sform1.email.focus();     
5 B* v6 b# ~0 M& f! k  return false;     5 d- p& b) W7 o2 G. J( S- @) V
  }     
/ \  z4 E: B# r, y0 v" j; j( d      3 l8 G9 V# O. W4 M
email=document.sform1.email.value;      # V3 |# z6 C& w
emailerr=0     
" M% K/ p+ b7 O; O  s for (i=0; i<email.length; i++)     
% Q  X# h% g( R* O; [0 x( a: W. j" d; ?  {     5 |$ ^- X' k8 s  b5 R) h$ P3 G* x5 Z
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 N* ]* R" g5 R' L7 Z6 ]6 t   {     
3 O6 M! S0 I& [0 e& @6 h. T8 C     emailerr=emailerr+1     + }: X* y$ D8 ?. L  [
   }     3 Y9 L$ N- o! @; Y$ t8 m
  }     
% }5 P% T; G/ v- q if (emailerr != 1)     1 Y6 {8 M% P; X
  {     / Z, v; V4 i! M5 [% f" }# B
  alert("请输入正确的E-MAIL地址");     0 u$ D- q0 B5 d3 w
  document.sform1.email.focus();     
2 O; e; j8 {5 [; v5 k) S# Q6 R  return false;     
! ]. W; Z4 J5 a* P3 L) m9 {. Z  }           " ^8 \$ l$ P/ u9 H2 R! t5 S: j- @- F
  
) ]- z6 H3 r$ @3 N% A if (document.sform1.checkask.value=="") / {* Q* f( v$ J$ a  }0 @; q
  { : g- u! u6 l) n; C& z0 x8 A2 T
   alert("密码提示问题不能为空");     
8 }$ w+ _/ w7 R5 O7 u  I   document.sform1.checkask.focus();     
4 a  J& `( A6 k% N   return false;  2 t2 E3 q' \( t) l" C! `
  }
$ x. v- ^$ B: t2 o* Q( @1 n5 ` if (document.sform1.checkans.value=="") 3 K+ R/ B. i+ H* b) j
  {
0 W  [2 Z- d+ h+ W   alert("您的密码提示问题答案不能为空"); % \3 R0 V6 K9 o) C, a
   document.sform1.checkans.focus();     # R6 p. S/ M' |8 C- q1 _
   return false;  ) C( Y- w: B5 c' X! i
  }9 n7 ?7 O7 ^4 x' G: R6 t8 \4 U
return true;     , G4 H% R7 \" N6 n& Q" V9 R9 [1 l. u4 M
     
9 E. d) @$ p* A}
4 h$ E" y3 J: D. Y  B! |7 p# h8 f</script>

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