返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 }  e- M/ t8 i<script language="javascript">     
- |" d  K$ N" W$ |function IsDigit(cCheck)     
# D7 Z& ?5 X' ^0 y, a: ? {     ' A9 n9 n6 y3 @: t3 K1 i. M6 u
return (('0'<=cCheck) && (cCheck<='9'));     * k! l% r5 m, q% S6 k2 @
}     * j# A. r- U0 }1 {) w2 U0 ]
     $ ?4 e$ e4 C- i2 R
function IsAlpha(cCheck)     ( l. x/ r8 e8 I( ?, u) d, F
{     ' B' H& L7 z& p. h7 G( m
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 c8 h. T& ~/ `, ]* o8 ]9 A
}              8 F& T* U4 I% C" h1 |2 t9 X$ x
      ! z. n" l: C" |  [" ]3 {
function IsaNull(cCheck)          % L0 K4 r# y1 @' {
{          $ B( x7 P2 N1 G% F* R
return(cCheck != " ")         1 t! H* d# T0 F1 P  P! P+ w5 B8 t) @
}                               2 k4 z) z# O2 \+ Q
      - B: K$ j8 l. ]  U' s
function checkform()     
, @3 x8 E( W9 F. T2 Y{ 8 |2 c9 g$ a% D8 w
  id = document.sform1.id.value;     
0 \. x8 l" N. N( z6 S# f6 \# k1 d if (id == "")     
$ K, Y. k7 f3 ~6 w/ r/ \! \  {     + s; v4 b, I1 W3 S% @# Z
  alert("请输入注册名");     
- f- i2 Y' ?! u8 g  document.sform1.id.focus();     
1 d. K: S& H& W) O+ h. S0 a  return false;     
! u$ a7 w) G4 v0 Q  L# G9 s, C# s  }     ) L  f5 f# u- ^" M: O
     
4 v6 {9 ^5 X5 K0 V% M4 G for (nIndex=0; nIndex<id.length; nIndex++)     
; t! @* b; f$ \9 ]  I  {     
# @* `4 ?* ^* G- c3 m% x  cCheck = id.charAt(nIndex);     9 Y$ t" p* q1 }, [9 O& I. Z/ D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
8 e7 [" k7 R% R$ C   {     
- r+ w$ L- B! A" {, M0 q   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ' M; ]+ U9 r# {0 s! E
   document.sform1.id.focus();     
* r3 |6 B) u; T   return false;     2 A: n' q4 d4 b) E' \, H, i" h
   }     
  y# E* [( S# A  N3 o4 ^, v  }
. Y6 c8 b0 b& _% y8 G" E( @. c. d  chineseid = document.sform1.chineseid.value;     
9 v1 d& k4 I. p/ m/ [ if (chineseid == "")     2 h8 f' K9 [; A! x' T4 H( R
  {     7 l5 C1 m- Y# q+ ?0 _0 Y
  alert("请输入中文昵称");     7 _- V/ V( h, P" a; w$ X3 J; n
  document.sform1.chineseid.focus();     
' y, v$ ]: Y4 M& O  Z& C  return false;     
" |- R) |/ h0 ?+ [2 a  }   
3 N. G: P. o+ C% ^7 o4 W' V- s password = document.sform1.password.value;     5 u$ Y0 n9 S% ^( Y( Z( {5 W
if (password == "")     
* q3 z$ V- l( x) w" o% _/ U  {     
: g, Z8 Y! d! z5 S7 f. ^  alert("请输入登陆密码");     
# L2 ~# ^3 }3 i0 D5 y: x( c  document.sform1.password.focus();     
" _  ]' \$ p( e8 c! @  return false;     7 I  {9 e1 ^% h* h: v
  }
1 [7 k+ M) `% S7 b% ^9 t7 g7 Z, m password1 = document.sform1.password1.value;     
+ A* }8 i; {  {9 s; e if (password>password1)     2 u+ W$ ^" n2 X7 X+ o
  {
8 I% r) ?% }' t5 |( {     alert("重复密码与登陆密码不相同");     
' A7 D, j8 W% @5 ]+ d8 v  document.sform1.password.focus(); 0 Z! O4 |3 O1 Y4 i
                                document.sform1.password1.focus();     
% f2 U7 I' g4 P& f  |  return false;
5 @* N4 q; t* a7 s  }  6 f! H  H! @1 ~2 S2 s$ ?) D4 N) n
if (password<password1)     
& w6 M) Y8 R, ~: _  {
# S3 ^- f! `6 d# W" S0 R2 r8 ?     alert("重复密码与登陆密码不相同");     
5 t+ }$ ]! g+ u( d5 V9 B. A+ Q  document.sform1.password.focus(); * ?& z- B9 f- J8 t( ~) Y4 w
                                document.sform1.password1.focus();     6 p  A! s- r* ~/ V
  return false;
4 |; j  a+ [% J  } - @$ L" m' E9 S2 J0 U3 e
if (document.sform1.email.value == "")     & Z! i$ X4 G, Z0 p9 H8 w/ B2 d( {  s
  {     9 @( Y' \2 t" _. x
  alert("请输入您的E-MAIL地址");     
# w1 q) A' V. H" W  document.sform1.email.focus();     ' H" e5 S, j: m6 o4 ?) L) Y: d0 k
  return false;     + H7 S4 _- f: F
  }     
) i6 y" w0 _% x" ^3 u+ i: m7 }! F      
# O4 J4 ~/ t& y4 z email=document.sform1.email.value;      & r2 m2 D; r" \# {6 w
emailerr=0     
( T5 t- T) k; s' `/ }) E; f+ M+ Z5 O for (i=0; i<email.length; i++)     8 p. p- w9 X0 m' D
  {     
0 y* u6 s; Z2 {3 W% {+ \9 ?  if ((email.charAt(i) == "@") & (email.length > 5))     0 i6 C7 |! u9 m" z3 G- ]# }
   {     
! e0 F5 j8 [7 G# b) e5 |; n( z     emailerr=emailerr+1     
! b) A( T- k7 t# P( m9 [   }     
5 c: m% l/ h# C3 X6 O( I8 _6 |  }     # f! o  B( U' V9 l- U
if (emailerr != 1)     
/ D& A/ v  c& Z9 M* e  {     / J) [- h4 H/ E0 y
  alert("请输入正确的E-MAIL地址");     
  `0 W& b- E1 P6 f: I; b+ P: R+ \- P' ]# L  document.sform1.email.focus();     
' m, R: L8 l8 z! v) A8 j3 m" q4 i  return false;     
0 s9 P% L" f1 r% z  K9 i. U' ]* ^  }           
. l1 t) T0 n4 R- w& R+ g  4 T, [4 T* e; C
if (document.sform1.checkask.value=="") 8 [7 k% |, o* J" V& A
  { 2 `% `$ q6 n4 _9 o+ a' O- z$ P
   alert("密码提示问题不能为空");     
; _7 b1 A) t! A- g4 ^   document.sform1.checkask.focus();     
* u; {, q/ r0 k   return false;  : T* L9 A5 N+ E! {+ I! r
  } & T" s. ?/ E) ]) Z
if (document.sform1.checkans.value=="")
/ m( i# U) y- n6 P7 B4 n8 w  { + U$ i! m3 n6 \) Q6 l& E
   alert("您的密码提示问题答案不能为空");
* a8 g1 |5 s7 ?6 C' r+ ^  y   document.sform1.checkans.focus();     
) T( n! e$ R' c3 p   return false;  8 V+ f6 n3 y5 C# i! A8 y2 k" G1 s7 E
  }
( \1 g2 D" u( ]0 c/ e# Q$ ?+ I return true;     
  U4 H! q6 I8 h& ~     # s1 V  {1 h! c) v; G# i
}
: @" T# m$ p) |! Z  k* b! l</script>

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