返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:4 g( q& k9 Q; \2 V- i% Z/ l
<script language="javascript">     
; M0 b  x5 P& _1 Jfunction IsDigit(cCheck)     $ ~  Z& {; V4 w6 _# D2 o
{     
- g8 f  H* |3 C: o+ h# P) w5 }8 x return (('0'<=cCheck) && (cCheck<='9'));     
: c. W! [9 g7 n$ r8 A* c }     
% ~8 s6 [' Q% B3 a5 C5 B     ) ]4 j& J2 Y# `; ^6 F
function IsAlpha(cCheck)     1 l, U! ~* D4 \6 N- h! n
{     
6 c/ [( q+ x" o% @ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 `# z* K4 w# `' {8 ^ }              " @7 {* A7 ]6 g8 s; ~% ]: o% b6 v' E
      
8 b+ W+ z; {$ P. c2 Efunction IsaNull(cCheck)         
9 Y4 a, A/ T* P+ \" L {          7 e+ l7 Y8 l" r: B1 L4 S. k4 M
return(cCheck != " ")         
0 r; ]6 C0 K* N& Z7 X }                              
+ R! H* e" k0 O3 i' g      1 F' o' b7 f+ a3 u1 `
function checkform()     
/ Q8 I0 k6 j4 Y: _{ ! r- Y# f& t: i
  id = document.sform1.id.value;     
, D7 F; d+ q% g3 H8 Y2 E if (id == "")     
7 K, X' i5 F9 Q  {     
2 B$ o4 k3 w$ ?+ G( s  }5 u9 Q  alert("请输入注册名");     
$ l- u1 n$ y* t6 S! a  document.sform1.id.focus();     
6 L( [8 e( u* P* ^0 b' e  return false;     ; U% V: R% s9 k2 O; l
  }     & B% |# q  n+ u8 e+ I
     
& U  ?$ w8 r; G0 K- d for (nIndex=0; nIndex<id.length; nIndex++)     ; m* X1 P8 q$ w6 B( X  r4 J: A
  {     ! A" v. J: T+ L9 _
  cCheck = id.charAt(nIndex);     ! U% @7 W* i: s( _' {* n
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
+ y, @7 r9 o1 @' @( y* S   {     % c9 Z7 b2 g" p, h2 i4 O
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 S2 G& ~4 L$ N# B" h) q   document.sform1.id.focus();     ; p4 K3 V( H& `- I5 P* K
   return false;     
7 T6 T' I6 d7 X" ]   }     " R( z/ V+ `' Y# v6 Z  p% a
  } - @; F4 e" [1 L7 ^5 k/ p7 k
  chineseid = document.sform1.chineseid.value;     ; S4 }: b5 ~, N/ _! U
if (chineseid == "")     
3 ]* s6 Y$ z5 i: z# F3 _  {     
3 {& ^; W5 J$ ]6 v  v  alert("请输入中文昵称");     
% C! N9 \6 l- u; J/ x  document.sform1.chineseid.focus();     - w# A: w* r3 f1 @  s8 }0 x/ X4 O
  return false;     
. K7 o/ ?! U: u$ c, H  }   
* X. H8 @5 w9 u0 } password = document.sform1.password.value;     
/ x% i# ]+ d$ B4 | if (password == "")     : w2 V7 y  m: Q( i: E8 J
  {       A( k- k5 c' p) g3 Y
  alert("请输入登陆密码");     : }' M) v4 Z( K. i+ C. y
  document.sform1.password.focus();     * ^8 J, V( w) {) [
  return false;     7 @1 c1 [& q/ x; Z5 J* b% I0 y. }
  }
  t0 f8 _" a! ?" i, V+ } password1 = document.sform1.password1.value;     
3 ~0 j' n5 ~. X7 d4 m: b if (password>password1)     % X- Z$ Y: f3 E; x
  {
7 K' P* T" r5 e# I7 q7 V% I( }0 \) v     alert("重复密码与登陆密码不相同");     
3 C) ?8 D5 |( o  i, g  document.sform1.password.focus(); , }0 l  k9 }, I! G* d  F5 e6 u3 [
                                document.sform1.password1.focus();     
( J. Y1 F% b9 Y  return false;! j# k( ?  H" K8 l7 ?
  }  
/ ]4 c! m5 r: R0 q$ `0 nif (password<password1)     , X# J3 T8 Y+ z: w" G
  {0 z- ~# y4 ]! [: B) K! k! y# |. i
     alert("重复密码与登陆密码不相同");     
# x& e5 G) y) H5 j6 B& Q  document.sform1.password.focus(); % U2 v5 p0 y# i% z8 Q# X+ e
                                document.sform1.password1.focus();     
+ o& ]: q  `% l. `5 q, \  return false;: ?4 x1 S- b. ~7 N+ y
  }
# j" x. _& |# w! Y# J if (document.sform1.email.value == "")     - l# j( R$ c- |
  {     
2 E5 J' [" X2 K: X" M$ `  alert("请输入您的E-MAIL地址");     & G# K/ s0 I) A- N0 A) `
  document.sform1.email.focus();     
' y8 I: E3 [1 E5 M# a& Y  return false;     
$ \, y2 q6 p6 w* W( E6 K" V8 x  }     & N3 u- Z5 P" M3 H  f0 z8 _
      $ Q- |- c- x2 \
email=document.sform1.email.value;      
2 V& d# \1 |/ Y* i' U emailerr=0     - E- w, [0 n4 m7 Z
for (i=0; i<email.length; i++)     6 E. E3 C" e! g- @  w3 \2 X: y
  {     
" V) _* h  Z. b" e, u) q9 D  if ((email.charAt(i) == "@") & (email.length > 5))     % c. ^! i7 l' W1 D$ b! g
   {     
' L/ x1 \" E' K8 H     emailerr=emailerr+1     $ T, i( _9 N2 ~. j2 ]& {
   }     ' h( M7 L. J$ a- g
  }     
1 B5 g# J4 i1 w8 f6 D if (emailerr != 1)     
- A1 Q# k! i/ U& g: z. V. \. o& r  {     
* S7 d2 L, x  I: C  alert("请输入正确的E-MAIL地址");     
0 {$ o, C* R, d  document.sform1.email.focus();     
! C0 j  Z9 r" U7 D, R  return false;     
; M# V0 U) g9 h8 F/ e( v( R$ q  }           
1 \' i1 F: m* h6 K3 M  4 s! b, Q" c- O- c8 a; n- H- v
if (document.sform1.checkask.value=="")
6 J7 ?$ w& ?( Z3 L8 D  {
( V+ ^6 H7 A" R, `& x8 g   alert("密码提示问题不能为空");     ' J: H1 `3 ^* Q
   document.sform1.checkask.focus();     
+ E7 y( E6 J. Z! t0 F  n* z9 X3 o   return false;  & M5 X( H7 u# T1 m/ _7 w( m
  } 6 F# M5 B7 z$ q
if (document.sform1.checkans.value=="") + }' X3 _! u( s  t( F: G' b6 s* y5 n, r
  { 9 _) S' _1 u2 ~4 w
   alert("您的密码提示问题答案不能为空"); 7 A9 H& b$ g) _+ G
   document.sform1.checkans.focus();     
7 f5 x3 g1 U. C2 X  _; u5 e4 q   return false;  
6 C$ N7 b7 ?% v4 c$ B# n  }
/ R2 F: ]2 ]( d: b/ O3 e3 U9 b3 q return true;     
4 C8 T7 F: m& n     5 d4 L0 r5 k' Q2 w' L& Z5 s9 V
}
2 x# n4 o' c, ^2 e$ d! j</script>

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