获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 S2 Y, `; _3 d  j, ]- _& p# w6 m<script language="javascript">     & s6 l2 {- x# j# r6 \
function IsDigit(cCheck)     , i% }# T& e( P: \
{     
1 e; I$ R. R2 q  D return (('0'<=cCheck) && (cCheck<='9'));     ( b) P0 o: s) D4 h5 T  ]
}     
+ h% ?2 e4 X* B% c, S0 [$ Q2 v     5 i9 A8 `1 `% E$ i( U' b# l4 H
function IsAlpha(cCheck)     , H6 ?0 I( k, u; B4 Z4 N
{     7 f3 Q4 j7 o, Y, s# A6 d6 `
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ' q3 N+ k3 J5 [( q! T- ?# c+ a+ A
}              
: i0 i3 U2 ^+ w' W; e9 G      0 {& l+ e& g0 I1 t  ]) V+ e7 ]' ^
function IsaNull(cCheck)         
  `5 ?1 F) X- k5 a, Z! \2 x# H {          5 K# \$ ^0 p: B$ T7 \4 Q" ~
return(cCheck != " ")         
3 W" I# x. ]$ N' r3 S# d, K }                              
1 Y4 W# {& Z" c3 M      . Q6 j" y& j( J' s, Q2 s
function checkform()     
0 \  r& g$ w' B: o/ Q{ 2 @4 @( u+ [# s3 @
  id = document.sform1.id.value;     
# D! \5 ~. ]( J# N1 t5 \: o if (id == "")     , E; d5 X! |" v: F1 |/ R
  {     
- N/ X+ ~) k2 m( R( a) b# M7 j  alert("请输入注册名");     7 N1 g1 s; B) K9 X% [) M
  document.sform1.id.focus();     , X& J# d9 J) W- X  q: h
  return false;     + E6 W9 |, v$ V
  }     
* \( x) [, l9 U* T7 L& Y& a& e1 t     2 V. b' y* v6 x7 ]( E
for (nIndex=0; nIndex<id.length; nIndex++)     
' f, v) ]( w+ w$ V; Q  {     
' D  \3 x  F& L7 u" w# D* p2 _  cCheck = id.charAt(nIndex);     
3 v# c6 v( b  t; p2 m  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     3 W* s) f, `9 H5 D4 s
   {     
$ s. r/ }  v) W4 \8 T   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, \4 z2 @) \1 \   document.sform1.id.focus();     ) k+ J5 H. @+ W) w  {
   return false;     % }* y+ \9 c5 t! v
   }     $ a$ }5 m1 Q) r) d  I& G
  } 9 p1 _1 x  A: a$ ]4 g9 w4 E
  chineseid = document.sform1.chineseid.value;     
2 ^$ g. u' ?3 I  J if (chineseid == "")     
' F& ^6 r( x3 H2 K  {     ! K4 f8 O1 U1 G  e
  alert("请输入中文昵称");     % A  C. C/ [  y9 u5 n2 h: x4 N
  document.sform1.chineseid.focus();     & a3 ^  U* h9 p7 [: e7 ]9 G" ?* n
  return false;     
( `9 L2 ]6 u) T# p# M  }   
7 `$ x& x  ?. O0 t, q password = document.sform1.password.value;     
9 Z( d$ F+ l. ~: q9 T6 r if (password == "")     
- r9 g  u4 m/ K+ W1 [7 p8 V  {     
5 e8 F" I$ V$ M$ T8 l  alert("请输入登陆密码");     1 \0 o% o7 Q: B- ~, J
  document.sform1.password.focus();     - m, a8 Q) A) ?- T- i2 c
  return false;     2 z; i9 e9 Q2 ]7 p
  }
' J  \; ~  \) T. M  O password1 = document.sform1.password1.value;     
0 m- k' h9 Z* D# i3 L if (password>password1)     2 n$ U" }9 E$ T+ s
  {2 K5 V; ?2 ]/ q) R5 ~2 B
     alert("重复密码与登陆密码不相同");     $ e2 |" U+ N+ S8 q% p9 P* y" r0 I
  document.sform1.password.focus(); $ T7 {5 w, x( S' }, h  o
                                document.sform1.password1.focus();     . P  L( M1 V3 [7 t5 W9 F
  return false;
$ h$ g8 {9 a. g* B/ `; F3 A6 g6 I  }  $ R3 a: R. k4 k6 a( `
if (password<password1)     0 H- m  O7 ~- i6 o* k  L7 l& z) a
  {
9 M! \) L1 ^' K* {0 ~     alert("重复密码与登陆密码不相同");     & l# R( @, b- c0 X7 b/ Y4 Y3 q
  document.sform1.password.focus(); 0 G$ j  K- c& K* o
                                document.sform1.password1.focus();     
1 G# R4 @0 E4 d2 N* W; Z  return false;
, f3 M$ \) L$ ]  }
8 ^3 x" f2 r' @- V  ~ if (document.sform1.email.value == "")     
; R8 _3 F3 i# L  w; I- N  {     
0 q' n/ A8 G$ K& D& A! k  alert("请输入您的E-MAIL地址");     
9 u0 L, E8 [" R/ @6 L" T( N  document.sform1.email.focus();     # ]/ y6 R9 P! s3 }! z
  return false;     1 b9 ?- b8 C8 W: u: D0 C5 ~. S# n
  }     
' z* ?0 J2 t1 A( A: {      
2 l. M' W8 g# k9 r5 j$ ~8 R% W5 O email=document.sform1.email.value;      . x; ^) Q. c& @1 q! t
emailerr=0     
' t0 _1 }/ n5 Z/ e4 X for (i=0; i<email.length; i++)     
2 }+ x  z) s6 a. e2 ]7 f  {     
* q" @; d! M( m9 j+ X. Y  if ((email.charAt(i) == "@") & (email.length > 5))     
4 |/ b3 j1 H8 r& x   {     
; {1 \, _( v3 e* R4 W- M. ^     emailerr=emailerr+1     
) ^( Y5 b) B8 k   }     " {% R& H( c; o9 y  T
  }     
- j; |+ X' o' Q. [2 J2 q* g if (emailerr != 1)     , d* n9 B0 U4 `, Y- v
  {     $ Y  J; S3 {$ D4 S& R
  alert("请输入正确的E-MAIL地址");     # L9 p7 U0 e9 b8 p6 Z+ g
  document.sform1.email.focus();     
% E8 h1 ^! A6 Z  h; N% B5 V  return false;     " K- Y8 s8 r5 u0 c$ L; X, e: y
  }           ' r( s% h) U( j- _
  
' W/ P9 f" l' l, a* O" Z if (document.sform1.checkask.value=="") 9 O# m5 l2 ^( g6 ~
  { " t7 F1 U2 ^7 Y, o" R
   alert("密码提示问题不能为空");     ( A7 c- _  O9 U+ y/ c4 c
   document.sform1.checkask.focus();     % _  u0 L$ H3 ?
   return false;  - m, m0 c  u0 h  z, q$ F$ j
  }
( N; x+ F* L8 F9 S" z) p if (document.sform1.checkans.value=="") $ ?" G' O* b9 Q7 F3 z# C
  {
9 _) {* b, N8 X   alert("您的密码提示问题答案不能为空");
% z7 g' k3 J0 x% O1 Z8 p! \   document.sform1.checkans.focus();     
; f" v0 t4 \0 X6 z$ H' `0 q0 G' k# f   return false;  ! M( e0 N$ T5 X
  }
/ ]" @5 o: _- t' K2 d1 E8 B' H. P return true;     . ]% V; U4 F$ _8 P% v' s$ Q. k  j
     9 J9 P$ w0 I4 [( s0 Q
} 2 d2 S; a5 M" r$ q) n
</script>

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