返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 Y4 Y* M: h0 l2 \6 y
<script language="javascript">     
5 G3 [+ v* ^2 e6 T8 R1 U! p4 G9 `% A) @function IsDigit(cCheck)     
- s0 q4 B, B" H4 O {     
' f" `  V9 b" c2 ] return (('0'<=cCheck) && (cCheck<='9'));     
! f5 b# U( [0 j" m% [ }     ! r+ k( p# j  E5 s. T; e5 R- W
     ' G$ R: `" c5 a4 [
function IsAlpha(cCheck)     1 L3 R, F3 w( I+ X9 C
{     
* r- K5 U/ J5 @( m return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' u  m& t* q( p% y) R }              
. t- t' b8 _4 A4 ^. Y* `      
5 G# l( y" S6 T/ Sfunction IsaNull(cCheck)          # W' ^* `5 e1 |
{         
" w" U) H$ n8 V: z) }; i return(cCheck != " ")         
5 K6 I4 \% W# V! q7 X }                              
! f# O2 W! S/ X' ~      
& M0 v3 M) @: x% Y& u! gfunction checkform()     
- b$ I  M1 f, d* L9 i{
; c$ K" }0 b" S4 x5 o9 N4 L  id = document.sform1.id.value;     
+ I5 K% P; P: q' C0 R if (id == "")     / ?$ c- k' e: `0 ^( A
  {     ( X) |4 w# j) X* p
  alert("请输入注册名");     . W$ z  Q$ G, Y, n4 D
  document.sform1.id.focus();     
5 Y8 @( Q( V, ~5 z  return false;     0 O2 `, b' u( u
  }     7 T( i8 Q; m; G$ N9 q! v% l: k& e( k9 Y
     
+ W9 R1 v3 E5 c4 k# z$ C for (nIndex=0; nIndex<id.length; nIndex++)     0 o. j5 a) N& n+ Z( q6 s
  {     1 }- D6 l+ p- L: Q
  cCheck = id.charAt(nIndex);     
: W9 a# X+ w3 f+ D; p' g3 D  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
% G! o8 z9 g+ r! Q   {     
0 k. q0 B6 @0 i   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" H0 k4 U0 h. F2 {  x4 N9 a& U3 M   document.sform1.id.focus();     0 ?. B& a. d# t% |
   return false;     : b' I8 }( z7 Z  ?, ^% v( N- u4 O0 H
   }     
/ u6 u& a9 I9 F5 h  S  }
/ C& {, h! a" }+ W  chineseid = document.sform1.chineseid.value;     
+ Z, Y! I, ^9 E) } if (chineseid == "")     
: k8 e- r. ?0 ~% a7 {) J  {     5 t$ t  l' A5 S$ W, k
  alert("请输入中文昵称");     . \$ l2 L8 v' k
  document.sform1.chineseid.focus();     
5 a6 g, j/ r1 J7 g& z' _  return false;     5 K5 @* y4 A) ?, z
  }   
- @% s; a0 }0 L/ T/ v9 k+ {0 ] password = document.sform1.password.value;     
* f& L# X& ^& J/ m# J- H9 L if (password == "")     
7 U& A6 x) N+ p) N  {       F# \. p2 g! f- \+ W
  alert("请输入登陆密码");     
3 U/ v" S% ?9 I6 ~' V  document.sform1.password.focus();     
; @" j: V) {- B' Q4 ]6 q! j  return false;     
% j; P/ B6 M4 Y( W  }
; ^$ M( [' C- [/ l+ P* R6 w! W$ J password1 = document.sform1.password1.value;     
% z# z# I6 @6 C- d+ l if (password>password1)       N; N/ V# g3 b  }- c& @  _+ x% Z
  {
) b8 @7 g$ V5 \% O* o     alert("重复密码与登陆密码不相同");     + p& Z7 m0 e8 L
  document.sform1.password.focus(); $ h3 |, d7 P, k5 q7 d) m
                                document.sform1.password1.focus();     
) {3 q1 C- d* m5 M: M5 E  return false;
1 a# l$ |; ]0 Y% n2 ~" {  v: w- Y  }  
- b/ N/ z% [" z' ^4 rif (password<password1)     
" M9 [9 H1 d9 V2 T2 ]  {
& J2 h' S, \* H     alert("重复密码与登陆密码不相同");     4 L; `2 ~( h  h" u
  document.sform1.password.focus();
( o# ^* o! G& d/ B                                document.sform1.password1.focus();     
% f. Z: ?) Q% @" r, p0 n  return false;$ O0 T8 f9 ~$ l7 q' s
  } % K8 P# Q7 s+ ^* R( X1 g
if (document.sform1.email.value == "")     
, K) k9 g( @( I1 w" Y  {     
3 [6 a. i7 d8 L  alert("请输入您的E-MAIL地址");     
8 B( \1 @3 k, b% h  document.sform1.email.focus();     
) a. C8 O' h' k3 w) r7 m- |  return false;     
$ D  i7 _6 [4 b1 g2 T/ T( e. z  }     
/ ?5 |! |# u2 \' u5 b2 t      2 C5 C$ T8 @0 Z+ K
email=document.sform1.email.value;      ( f3 _2 j- R7 q4 w+ h4 V$ l# k
emailerr=0     
$ Y+ k3 Q/ i3 D% X! ^ for (i=0; i<email.length; i++)     7 e0 `( z) ?- }
  {     
" _; m. H! E# z0 O  if ((email.charAt(i) == "@") & (email.length > 5))     * c" O8 m# X# X9 W( P6 x- c7 g' P
   {     8 X" t7 T5 b$ a; V1 D
     emailerr=emailerr+1     - z8 h% m$ t. ^
   }     0 [2 T( C2 k: M' c. r$ G5 U. `3 o
  }     9 E$ v8 [3 A; o( S6 U
if (emailerr != 1)     
. a5 e9 R4 k7 D, G9 I6 f5 }& U  {     
5 `( f3 o6 _/ u2 N; n/ i; u7 e  alert("请输入正确的E-MAIL地址");     7 }4 ~) k* `, h. u
  document.sform1.email.focus();     
* Z4 K; `, I8 ~8 T" B3 l/ C5 r  return false;     
. w. T" ^# F: @5 @& O  }           
1 C. F. g3 N. s$ a  ; c: a/ T! R3 x2 f! x: _: c! d
if (document.sform1.checkask.value=="") 3 h; S, F* Q4 |+ R; Z9 G+ Q
  { ' }! J2 \: N* o6 S/ k
   alert("密码提示问题不能为空");     3 {# h/ ~" G0 _3 p
   document.sform1.checkask.focus();     ) F" I) A6 n! l; X# i+ x
   return false;  " i3 L9 B) k0 L( ~  Q/ T
  }
6 A0 u' B( U0 k2 n% x if (document.sform1.checkans.value=="") # z# w" x9 _" h8 ~$ f- E$ {, s5 O
  { 6 q! z& S7 l0 p0 O
   alert("您的密码提示问题答案不能为空");
; S; r3 \+ f7 g8 ~, T9 ?   document.sform1.checkans.focus();     , m- @6 D8 k! Y6 D5 o4 h
   return false;  7 h( V: x8 R8 a5 _
  }* p* L9 F2 n3 I, t
return true;     2 E* s2 q  H8 ]+ C7 C' A! {' l: l
     
. ?2 C. k" S$ P6 N( k} # \+ U- x5 I' W" l3 P
</script>

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