返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. |$ m0 @7 X; J6 k* U<script language="javascript">     
$ h* i% J! R3 yfunction IsDigit(cCheck)     & ^+ Q: N5 Q7 R  ]7 B
{     : }! _0 I7 t3 t/ H
return (('0'<=cCheck) && (cCheck<='9'));     
2 r, {' Z! k5 `  m  b7 ]7 t7 h2 n }     $ A1 E! r" R4 {0 n+ ~
     
  |  L5 R7 w' e" W8 a2 L; [; m" T" \function IsAlpha(cCheck)     
: T1 X! z! Z0 L! E {     
$ G6 t. [4 k! w; U" ]/ K, r return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) o; [, s; T' X3 z( t
}              
& |) A, G  r5 Q8 ]4 h      
- h  l7 e9 D* M6 O  i# |% c& ifunction IsaNull(cCheck)          - T8 a% C" i# }$ X; I" }6 j5 u
{         
  Y- R; i( V0 h$ |8 g0 O return(cCheck != " ")         
- Z" }9 ^& P# f8 k5 i3 C& o& Q }                              
8 F2 j  f2 S% q: K2 f      
7 o7 G% D4 N' J; U3 d+ E7 Ifunction checkform()     & L" v0 y- K+ p7 @
{
$ @7 m) Y/ t! U- R1 M& s, o1 M  id = document.sform1.id.value;     
2 z8 G! o8 b; o8 q# _ if (id == "")     : d# |5 M; v9 X- s3 B  i
  {     ) v4 y0 Z* I+ L5 c. Y: |
  alert("请输入注册名");     
, J6 C, T' B( @2 z  document.sform1.id.focus();     
$ e' ~/ ~" Q  x! m$ }) u& a$ ~# o  return false;     # e+ |0 Z! \2 H) d" ?; ~+ ]+ |
  }     ; a1 ?# r8 U7 @6 K) v4 C3 ~
     
5 v: W: P* ?+ @ for (nIndex=0; nIndex<id.length; nIndex++)     
3 R9 p2 D' U+ l' Q0 x- U) G1 m% i  {     . h5 P0 [) F# k. \- T9 ], g7 C
  cCheck = id.charAt(nIndex);     2 m1 _' Q: c9 S, o% [* g0 A: y3 V- r; y
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     3 _0 |4 Q5 v* @) t* A" f8 K
   {     
% J2 n' `4 r, d4 l   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* i3 l. Q; D. e/ u, D   document.sform1.id.focus();     
( d; u3 Q1 u3 N9 e3 ^   return false;     
- K0 d; q3 r% z- a* h. r2 ?3 Y   }     7 N$ [: ]% b, b: j- Z8 u
  }
' P' Q, y8 t% ], V5 W3 i: X4 i  chineseid = document.sform1.chineseid.value;     7 T1 H* r) R, x0 [$ I6 G- ~
if (chineseid == "")     
6 T* G; N6 y) `1 ]2 R  {     
8 L5 y6 t% c4 D6 _9 O  alert("请输入中文昵称");     . d! x6 F  ?# Y8 d( d2 a
  document.sform1.chineseid.focus();     
, k) T9 Z" Q: {$ T3 u% T3 P0 B  return false;     4 L8 w" q9 R' d! q% ]' S5 L) D7 ~. `; o
  }   
% J2 b1 c" N! E password = document.sform1.password.value;     5 c4 H! t8 [) L5 w
if (password == "")     + P/ a0 G6 |+ ]4 ?
  {     
: o8 k. [& H$ U5 @6 m) J: N$ e- A# J  alert("请输入登陆密码");     . C2 @3 k( N* Q" K- l' u
  document.sform1.password.focus();     
. g7 ~: y  _. k9 i% m5 f2 E0 J  return false;     
0 B1 H7 D8 r0 T8 D$ Z0 j# e! k$ v  } 9 F( M- w3 h/ T6 X$ m
password1 = document.sform1.password1.value;     
4 |/ }" J0 i  }) p  _/ c( ? if (password>password1)     # O! h, }; h' Y* q* e6 i. C
  {( y) c+ W! n( u+ y
     alert("重复密码与登陆密码不相同");     
6 r+ _! ]9 r  Q  document.sform1.password.focus();
) K& v* U* K( ~/ x9 f                                document.sform1.password1.focus();     ! S! H, l; o! {. Q
  return false;8 j8 p0 V# Q- E* [1 }
  }  & d+ ]* ~, s% o6 t) }) ]% A
if (password<password1)     4 R: z8 B/ r5 D* l, D1 @! {( a
  {
2 ]: ~* Q* f7 w0 C% C- ?     alert("重复密码与登陆密码不相同");     8 c$ C- Q7 H2 K9 H+ v; e' B* b6 I
  document.sform1.password.focus();
# u1 J1 Z+ c. r" T                                document.sform1.password1.focus();     
9 }/ R/ p4 y' ~7 f9 q% q6 B  N  return false;3 G* _  h( Z6 h' ?
  } " s4 ^" T# D7 A2 [/ r* O
if (document.sform1.email.value == "")     2 [. q1 _& E, p/ C$ i5 ~7 Q/ c! H1 S
  {     / N3 z3 {# _4 y8 O! B  Q/ y' P
  alert("请输入您的E-MAIL地址");     
8 @! d3 N( p% a, j7 B$ e  document.sform1.email.focus();     
( ~1 t( p' B; |1 N4 w7 p9 U  return false;     7 P* Q# k- N6 X6 w; A
  }     
  S) E5 E" j; D! M' Y. _      $ x% s5 A4 l2 Y) T7 Q3 U
email=document.sform1.email.value;      & L9 G& G1 J' @) N
emailerr=0     
* Q) y, W4 f' ~/ r# T for (i=0; i<email.length; i++)     
! o2 x; U/ I) ~: {% _  {     
+ N0 |5 @5 I2 o/ u; m0 `5 ]; `  if ((email.charAt(i) == "@") & (email.length > 5))     9 m7 v) J9 B1 D- h2 N9 `' M# U
   {     
6 b, {  q2 n1 v& e     emailerr=emailerr+1     
. a% ]& E7 z* R% Q: }% _; b   }     
- s$ b, k# m9 w- Y$ A% F, U( V  }     3 `+ {1 P" u. ^& k3 ~9 y1 L" ~3 k
if (emailerr != 1)     
. q$ t3 k# w# |  z7 D& t  {     + c1 J5 h. ^# p4 N
  alert("请输入正确的E-MAIL地址");     ) T1 J/ g; x1 S
  document.sform1.email.focus();     
* T) X0 T4 Z( W) w  |: l4 @  return false;     6 N0 E* H- g& {: l' Y$ B' P  W
  }           
; t8 q6 m6 C7 c) `* u  
  c5 ~4 J9 T( B* t5 o if (document.sform1.checkask.value=="")
+ O- d+ ~# y$ w/ Y  { $ I; W! z9 Y5 _% A
   alert("密码提示问题不能为空");       [% C; H8 B: E* O2 r8 W$ w
   document.sform1.checkask.focus();     2 `- d7 Z& z& |# `
   return false;  
( i9 u8 x- X. {& z, a  }
2 o& w" l; ^; E4 p. @, J if (document.sform1.checkans.value=="")
1 s7 Y- `- F7 n' r  {
* z2 p$ H6 N' L& V   alert("您的密码提示问题答案不能为空");
& [9 c% {  E3 B8 V/ r5 `' L   document.sform1.checkans.focus();     3 q: r; P# |7 @
   return false;  
; {2 I, l+ v5 }+ e. f/ m. g0 k  }
+ d7 }6 p+ K7 R/ t) K6 ?* ~ return true;     ( o% ^) C" m9 W$ K. r" E% {  H" H- u# D
     
. [! T; }/ O5 Y6 X& y} ; @* ^+ o6 A% v- D; i$ M$ ^- A0 n
</script>

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