返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ a1 N3 K# D$ H1 [! c
<script language="javascript">     
" |8 `0 h- v5 g3 A( L# l5 M6 Mfunction IsDigit(cCheck)     ' S4 a' R: p# s) M$ k3 X
{     
) ^0 E9 O, Y& ~. C; V return (('0'<=cCheck) && (cCheck<='9'));     
1 g5 L4 r' n! S: \; x9 w2 t }     
: p+ |  W9 E8 C. [, H; E; V     
: s8 r. I7 s) o2 C2 m5 ~! ufunction IsAlpha(cCheck)     % V8 J' F  \9 s9 x
{     
# H/ ~$ O2 M# H) c" |" @) @9 J return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     6 G$ I: P% Z# ~3 ?0 C) G' g
}              3 f  w0 a' Z7 Q$ r
      
3 X2 j" A5 F; A+ e; Zfunction IsaNull(cCheck)          1 t2 z" @( o3 ^) l) C
{         
- P7 s  v: f7 k6 U! m return(cCheck != " ")         # |+ e( B- a; }/ @! t  L
}                              
/ m8 |$ x9 M8 d      
) Q# w! Z3 w& S  hfunction checkform()     
. y9 U# J9 b' P8 D$ d  |4 f) t& b{ + [  x! s# Z( f5 [
  id = document.sform1.id.value;     : T8 {; q* B" K; z$ M9 \' n9 \
if (id == "")     
4 s  V4 n5 c8 o9 |$ E( _* N* l  {     
% D6 a% I. I0 x. ~  alert("请输入注册名");     
8 L% ]! B* S( ]5 l5 m! D1 k  document.sform1.id.focus();     
5 q" \  E4 t+ v0 O/ x! D  return false;     
6 @, ^1 m" l4 `$ t. T* V6 W5 y7 E  }     
: E$ S9 l* S9 l! j     
: Z0 Q6 W2 L( ^5 f) c! o1 R for (nIndex=0; nIndex<id.length; nIndex++)     6 \6 E3 \! k0 j
  {     
% [9 z) d( k& U* C& H7 N  cCheck = id.charAt(nIndex);     
0 Q* V; E" y& D3 s; X  k  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- f! B8 Y' W- z$ \& l   {     
4 v$ [- U* Q% G0 P   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 u+ A, x$ |& G* w  I" e   document.sform1.id.focus();     9 k6 K1 G3 ^1 F/ v) C
   return false;     
7 n8 _! \2 q. K4 B2 C   }     
; d4 T4 S, m' D& Y  } 1 O% r$ J  w1 P9 I* }5 h
  chineseid = document.sform1.chineseid.value;     
5 Y% U# Q: V4 D( x8 m  q9 [ if (chineseid == "")     ( [; n; W3 K+ g- m4 }# C, f, Z, U
  {     
5 B+ R! E  G4 J+ \. b/ B  alert("请输入中文昵称");     . y" S7 [6 Y& H: `, L9 Z
  document.sform1.chineseid.focus();     ) j- ?  J8 y6 S) L4 }
  return false;     " m7 D3 N0 j: S6 m( u/ U# ?, J: V
  }    : g0 f  e' v0 S1 @! b
password = document.sform1.password.value;     + a& T( K5 i: N8 ~
if (password == "")     
8 @- D0 I- h% `5 Z' W' \0 P' @  {     ) ~4 e/ ~" Q; Y
  alert("请输入登陆密码");     
3 C! u- M, d- U4 @, g  document.sform1.password.focus();     
! `1 i- n2 Z) _% _: L/ p  return false;     
1 [* E" D8 s+ d* @* q% N  } % a9 ~( |0 ^1 c" J
password1 = document.sform1.password1.value;     0 Z; U9 G" _9 K2 b3 \/ j) b
if (password>password1)     3 H2 C7 o0 a9 e# w* T6 p
  {
* B9 j) T$ e  v7 g% H% V$ N* s     alert("重复密码与登陆密码不相同");     
6 l4 m- Q# w& |* o' R  document.sform1.password.focus(); ) U/ g; r5 o* V
                                document.sform1.password1.focus();     
. G" {, W0 S) l# f- S$ D" E" A  return false;; h) l  B4 C' h# Z
  }  ) g! }: d, n& ?& [+ ?3 G
if (password<password1)     ; ^5 ~8 [% @7 {
  {
1 `9 V* @+ B9 V0 }# G" c( |+ `; D# f  s     alert("重复密码与登陆密码不相同");     * {. ]) w3 z, k6 d+ x3 z; z( i: T! n
  document.sform1.password.focus(); / n: _" h3 {1 {
                                document.sform1.password1.focus();     / \. m5 ]1 D- E1 V
  return false;
5 M6 y+ P/ z4 E) K  } 8 Z+ ^) \8 Q6 Z" U! B- U. e
if (document.sform1.email.value == "")     - R* j# a; E: N- @. m! J
  {     + K9 L! |3 |" H3 r
  alert("请输入您的E-MAIL地址");     ! z7 d4 ?4 S) P+ C, X0 i1 i' Y
  document.sform1.email.focus();     , L+ s4 T  F6 N2 c2 F4 J9 g
  return false;     
: U) H2 P' ~/ E) X/ U) ~5 E# N9 C5 V  }     
4 s/ i; o1 p  y# d) p# K9 X# H& O8 {+ T      # [& u: ~, e! i5 F
email=document.sform1.email.value;      
0 Z8 V- f+ _6 b; U7 j% k$ W* h, {) s9 j emailerr=0     0 V8 Q/ _, ?& ^4 m% {4 v
for (i=0; i<email.length; i++)     5 L2 Y/ Q7 u0 O- g& i( H: y
  {     ' r. S. `7 Y; R' L& {0 ~
  if ((email.charAt(i) == "@") & (email.length > 5))     
$ N# [" h2 w' n! n   {     + y# Q9 z% Z) _8 Y: F5 ]# s/ {- X
     emailerr=emailerr+1     
4 q* C4 H% |6 p& |9 c3 N& u   }     
' o( D5 U9 [4 p9 L! N1 U  }     
8 ]  ~& @- V3 }9 H if (emailerr != 1)     , v6 R  m; h6 E3 r: A
  {     4 k; l6 d2 f, q! Q' |
  alert("请输入正确的E-MAIL地址");     7 ^6 z/ [8 X0 F( I( x# T
  document.sform1.email.focus();     9 R' F- a9 o' {, `
  return false;     
' K# S* o8 U- w# |  }           0 m. H/ T: V4 M8 a& e( p
  
6 H1 w& L* n. P) m if (document.sform1.checkask.value=="")
/ `. }9 I* h4 r2 G4 b2 Z  {
0 L* {+ k6 B. P# _/ ?! g7 K   alert("密码提示问题不能为空");     1 [/ Y, ?; P1 {* p- n5 i- o8 d! r
   document.sform1.checkask.focus();     % f, H: J; i" K2 O8 t+ b3 ?
   return false;  
) H; ~# `5 C3 t( K; F  }   {0 k9 l) [( C. V4 Q% Q' |  w
if (document.sform1.checkans.value=="") $ W2 w* }/ d$ q* w
  { 1 L; h( K- F, |! C
   alert("您的密码提示问题答案不能为空");
- i0 r- i% b- v* }) z   document.sform1.checkans.focus();     : G, x: G6 v/ v* g6 |
   return false;  
$ e+ X) Q  j1 w  x5 |  }& Q( P- V/ A, t% F3 C, l
return true;     3 Q: _$ @/ N6 k
     
: W5 V5 F1 a& O3 t4 H. T: G} 2 X: q6 m; ^0 }8 m, k
</script>

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