返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
+ L2 d6 Z6 y# C+ W+ X/ F<script language="javascript">     
2 x! P! X0 _2 m& N$ i* s! afunction IsDigit(cCheck)     0 P" j8 c6 G  p4 l* s. K) d2 G" J
{     4 `2 C7 E6 O! i7 ?  X" I
return (('0'<=cCheck) && (cCheck<='9'));     7 m/ m; d* S( e1 w- C
}     
# I, w  ]4 S* K4 T) k+ B! p     
2 r+ s. ^% w# }! @7 Cfunction IsAlpha(cCheck)     5 K' z/ B" i8 p- J0 E' B' W; M# K, _5 ?
{     
6 o3 n) M  ^- l( d, ?) c return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : T6 \) F& s+ L9 \
}              $ h' c. z$ @! o3 J; l1 |" B
      1 b$ J7 j" W1 F$ `/ D  D/ l
function IsaNull(cCheck)          + Y; V5 B4 b0 c4 i
{          5 M/ i6 F: ?2 m$ {$ q
return(cCheck != " ")         
) K) n$ K- n; ?0 b  e }                              
5 R) c2 l3 W3 R: ^      
% F7 D( n8 u- ifunction checkform()     + p3 f1 H: W! C5 R. r
{   S  ]1 s  ~9 l& Z9 V0 ]
  id = document.sform1.id.value;     
" S, h) f& d$ h9 f if (id == "")     
& ]" e: K+ W7 P& {9 F, |/ e  {     6 b3 b7 y7 M% X) c: q
  alert("请输入注册名");     
; E. u( N7 L+ `3 t# t  document.sform1.id.focus();     1 ~7 e* [7 T, U  ?9 f* _- a
  return false;     ; x- Z+ \  ], I6 X7 w* ]
  }     4 a9 H" Z$ v" i9 c
     * ~1 V- |1 l0 W
for (nIndex=0; nIndex<id.length; nIndex++)     " Z' k4 I) k8 V5 {) X, Q$ V1 z
  {     
6 M' x/ n* |" y) k6 Q. d  cCheck = id.charAt(nIndex);     
: ]$ B6 s4 [+ v. e9 L& s* R7 R/ S  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 o4 ]1 _$ P6 \; E, k   {     . u% V9 R* s  c- N: ~5 ~; d( o2 k
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 e4 T# {( c+ {. E! n# @5 S# ^
   document.sform1.id.focus();     
$ c4 D' ^! ]# i* c% I) }( L/ v   return false;     
$ G2 @7 L* s& s0 g: l; B$ {/ i   }     
( n; r7 W: Z, Y5 W, L5 u4 c  }
$ |- y4 H0 L( o, x' O# S) x6 E  chineseid = document.sform1.chineseid.value;     
( y4 F+ v3 N7 W if (chineseid == "")     
. }& J! ?7 Q2 [! `3 @6 W  {     ; I! z/ b' o7 @; a: x  p" K3 I
  alert("请输入中文昵称");     # G6 a  \7 E4 k3 [5 z
  document.sform1.chineseid.focus();     ( w/ u4 t9 w) }0 \8 Q
  return false;     ! R/ c1 ^4 L( L/ \
  }   
: X& q- W" }6 m; U1 `, ^ password = document.sform1.password.value;     
9 F% K8 B* R  _* J) ^ if (password == "")     $ l% q8 M- H3 z2 G9 t
  {       h: g3 G: N0 Y/ {
  alert("请输入登陆密码");     
) g3 ?$ F0 u' @! _7 i) D' @5 K0 s  document.sform1.password.focus();     6 m3 K8 ^' u0 w
  return false;     ' C( j; Q& [" z  b6 W' I+ x; l
  } 4 l+ B/ \( |  D7 y5 H' A
password1 = document.sform1.password1.value;     * e  k+ N! Q. _; f2 ~2 o2 F9 V
if (password>password1)     
2 b1 \/ B* A/ f: g6 f3 b  {
/ P: q  U! @4 r' D2 r2 ]/ X1 h5 E     alert("重复密码与登陆密码不相同");     
: G) O3 d4 D! c) ^# l8 y; b7 A: [  document.sform1.password.focus(); " b. L% D" F$ V
                                document.sform1.password1.focus();       z2 {; C( @% u9 x2 O
  return false;& y- d, b, }) w% G  s3 k
  }  + T! o3 Z  F! b) }6 t$ b9 P) _
if (password<password1)     " O  o  l* U$ Z- K( u
  {# I0 [7 B( K2 P! N; O
     alert("重复密码与登陆密码不相同");     
! @0 W$ J/ N; `- l3 T  document.sform1.password.focus(); - v5 Y# W" f2 x1 c& n
                                document.sform1.password1.focus();     
6 H  R' j! h2 h7 P' i" f: _4 v8 J  return false;2 T" A* B1 F- w8 G% b) {
  } % C! p; n# b1 R
if (document.sform1.email.value == "")     
; d% U' N! x0 _4 z2 P  {     7 ?" w/ p5 p" e$ a. u
  alert("请输入您的E-MAIL地址");     % f6 Z% h! U& D6 h( Q* w/ x3 P
  document.sform1.email.focus();     
: U( ^3 B( x; |5 E& M0 a' `  return false;     
* T2 n: x2 p8 \8 _9 t" d  }     
- t, a9 }! J2 _9 ?& e2 H$ k      
% u9 a' n( e: i7 F6 X  H. F" Y email=document.sform1.email.value;      : i; b, R5 N5 z% u: q
emailerr=0     * ^3 D; d4 b: P8 N4 n
for (i=0; i<email.length; i++)     
9 [; d/ ^( _& _4 J  {     
5 M4 O" {5 z% j* T) A8 h  if ((email.charAt(i) == "@") & (email.length > 5))     
6 i1 Z; W, T+ g3 k/ S) T: o  ^7 K   {     
7 ?3 G( }$ R, F  g- D( B4 Y; O1 ]     emailerr=emailerr+1     . N8 l* w* F# Q4 c, s) f
   }     ( _0 ]* k  u5 z: ]& U. M# m
  }     - |, }' t, H; U9 J
if (emailerr != 1)     : ]7 u) V0 q1 q, j' Q' s: m: a6 q" Z
  {     
- `8 p! A( Q6 ?# J6 V  alert("请输入正确的E-MAIL地址");     . V2 ?) D! v" Q- S# w# a, }. i0 Q! t
  document.sform1.email.focus();     # e2 }5 g7 t6 b6 `8 s- [6 h0 _+ C$ n
  return false;     
) |3 T' ~' A% g# s8 ^; h' T; `2 X. B  }           
0 d) E5 a7 O: W, C8 T1 z, |  
- F. {, G& ]9 c7 ^8 p- ^ if (document.sform1.checkask.value=="") , H& b# Z7 X$ \# e
  {
9 B: f2 b  `5 }9 Y" D" M- d   alert("密码提示问题不能为空");     
; F4 C# _  R  S6 j- w' A; @* ?   document.sform1.checkask.focus();     
' }+ m4 B1 [7 `* [# H/ P' i/ x5 g   return false;  
0 s6 }8 {0 c0 d2 L/ z5 f  }   \- h0 j( r( }
if (document.sform1.checkans.value=="")
  B5 ~) _6 m' L7 A; I' q. |  {
0 p" i) \3 A1 T) n   alert("您的密码提示问题答案不能为空");
$ ]! v* b4 w  ~! o& {$ L% o   document.sform1.checkans.focus();     
$ N( q: [1 G& k   return false;  4 {% r7 ]4 P; Q% z
  }
9 e( T5 ^) {- J; [  D1 n return true;     0 h' w5 o) r  @* I
     
4 ~/ S+ w+ Z- t, k+ ~: ~}
# @7 w- V* n. }" z</script>

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