返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* T( F/ t, P8 R<script language="javascript">     , E" I; ^* F  z* a
function IsDigit(cCheck)     ' s& W4 B0 d; a" q
{     
- d5 ?% R! {% O7 Z2 F  z3 g return (('0'<=cCheck) && (cCheck<='9'));     $ B8 |/ A+ Q& v
}     
  Y+ ~$ K. B1 m7 E     5 U: f3 \" k$ A
function IsAlpha(cCheck)     
# n: }6 U/ E( \4 s/ E {     
1 T0 `0 [8 N! w' u. a9 e return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( g% i/ A& b% Y5 L }              4 T, `- Q1 _8 g4 X+ z7 e
      # K/ R/ L' n$ [0 O7 p7 o
function IsaNull(cCheck)         
5 ?# U5 Q$ D9 `) j7 L2 O9 H$ X {         
5 K: v# w/ K" Q8 _' t( p( j) ^ return(cCheck != " ")         
* p5 D; O1 [3 [: Y; p/ C }                               # z# P' E* [. C+ w( l
      
' b- R1 C/ R3 zfunction checkform()     
; R$ o! W% @1 b{
4 ~$ ~. v" e' f1 Z2 x2 l  id = document.sform1.id.value;     + U0 b& [5 I0 j, ]
if (id == "")     
5 [, \. Q* U! F- _- }  {     
8 ^5 X' x  }. R& q/ a/ R4 y* B  alert("请输入注册名");     3 k. @; F; G: Y2 [- v
  document.sform1.id.focus();       ]4 H  k( B/ Q3 n7 ]$ l: A6 a% R
  return false;     * r4 y6 Y9 ]$ ]6 w
  }     2 f! r6 P* S  Y% Y* ]7 E" f- d) j# `
     
& r  s' @# y, a& J1 B' y for (nIndex=0; nIndex<id.length; nIndex++)       P9 C  [& C+ |& F5 U. R) _$ ^7 F
  {     . M8 h& a/ B, z! h% D  ]* m
  cCheck = id.charAt(nIndex);     
) `1 ~( n+ j, i  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     + D; P0 G6 S! Y2 T
   {     
+ N3 h+ y1 K8 H5 o: O   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 ?, U% Q( t0 m; ]4 n( \7 W   document.sform1.id.focus();     
. @& y; Y  Z' Z0 j% w' r- s   return false;     
/ |  O( k% l" g" ?5 y   }     
, J5 T+ v. o2 B. R) U7 [4 F  } 4 [5 Q5 d/ Q1 _% x, D: ^
  chineseid = document.sform1.chineseid.value;     
- h, f1 f8 @( n/ \5 x( i$ K if (chineseid == "")     
1 l. \: v& g. ?  {     / ^3 g1 A/ Z- K" N* L
  alert("请输入中文昵称");     1 \6 T- U( R8 ?* x% J
  document.sform1.chineseid.focus();     
5 m  o0 S8 R! G0 S( m3 u  return false;     
" n1 P5 d( p3 A) [% [  }    7 a2 L* [1 y& P9 Y6 v
password = document.sform1.password.value;     
1 K% ?) X9 P2 f' b# x/ g if (password == "")     
; A+ \0 g7 \. S  {     + g( T$ ^' i  I
  alert("请输入登陆密码");     
; x* W+ L3 |& ~; e* h& h( g  document.sform1.password.focus();     
2 `/ E" Z! V" M. [  E  h* a/ _# t  return false;     ! W! _* U6 s" u/ g. ~
  }
$ @* \- a  Z1 Y password1 = document.sform1.password1.value;     
7 |" |8 L2 T! P$ w& ]* d4 q0 i2 w5 H if (password>password1)     * B: g1 G9 L6 I* {1 M1 ~
  {
7 q  u0 v3 d1 S5 O     alert("重复密码与登陆密码不相同");     
: S3 p1 O5 n- u9 U. O  document.sform1.password.focus(); * ^8 e  f* t- B8 P2 _5 ]6 {
                                document.sform1.password1.focus();     / M4 z& [9 r+ M$ m! l  P  ]
  return false;2 H$ Q  A& g; S& N' q$ I
  }  
. C! ~* ~1 z4 S5 w. fif (password<password1)     2 P5 P. q# z4 e! O
  {
, A% F5 ]8 H2 x1 x     alert("重复密码与登陆密码不相同");     + N: m9 x$ X/ x2 G
  document.sform1.password.focus(); 4 Q- U. f' z6 Q7 x7 k5 ]
                                document.sform1.password1.focus();     
+ C( w2 I8 [9 X6 _; h  return false;
/ f# p, w) J- R! F; C  }
5 B2 Q, v6 I/ W+ o% @# p7 z% T if (document.sform1.email.value == "")     
% H  t% ]8 L- |( e, g7 m  {     2 Q# ~& `! s) \# s. r  s
  alert("请输入您的E-MAIL地址");     # ?: @) p: G7 Y" K" T
  document.sform1.email.focus();     ! `8 L% K* R$ e( K1 |+ `- f
  return false;     & a5 A7 t7 |0 H' v" {5 q
  }     8 G) I4 b. ]4 s- b+ G5 E/ {: i: S
      
1 E/ w  F* U" i email=document.sform1.email.value;      
& T. |  {% [" f( y* |% j8 q/ j9 { emailerr=0     
* o2 H: d" ^; q" l& k9 K2 O$ d for (i=0; i<email.length; i++)     
* y* ~# {/ j3 ]  S; P  {     , e2 h" {( Y# k4 R& M
  if ((email.charAt(i) == "@") & (email.length > 5))     
) \5 C; I6 G  e   {       i( |" `' P# H% `  e' T7 r" N% L
     emailerr=emailerr+1     
5 ?, w, H% N4 O1 {: U4 y   }     
7 r( a1 E/ g' e' [: T6 G/ z  }     ; s1 ~( g8 G* P2 I
if (emailerr != 1)     1 e2 g7 b7 j5 S; g
  {     
' P& x0 `. D6 P( B( d: `  alert("请输入正确的E-MAIL地址");     
3 k  X; `1 k7 r9 b/ s! j  document.sform1.email.focus();     % c6 o- N1 M) n6 \0 k
  return false;     
1 ]6 X: B+ j) Y; k. i  u  a  }             [7 B3 x# C- V7 {. S' u6 Q
  
, f8 _) D2 X- c if (document.sform1.checkask.value=="") # V; C# m  t( n# R& r, X+ n
  {
1 a9 Z/ ^8 @7 f# r- L   alert("密码提示问题不能为空");     8 k6 P7 ^; H; O6 m* W+ C
   document.sform1.checkask.focus();     
# u8 E& h) O# N  t1 Z: d% ]   return false;  $ ?$ k! J$ T/ k8 ?; z8 G
  } # A  w$ {& [2 `. Q7 `6 N5 j
if (document.sform1.checkans.value=="")
( {1 K. `% Y  {! R9 U4 P9 m  {
- ?. O" [( p$ V   alert("您的密码提示问题答案不能为空");
+ b0 ]0 t# f4 k2 [4 o$ E% B   document.sform1.checkans.focus();     
8 n# v# S! \  {3 q; G. [   return false;    _/ ^' [9 q# m
  }6 o5 y' r' m5 B
return true;     9 U5 b# k- l) \2 a' Z8 }
     & I# Q0 q" q& H* s4 O
}
: B( L: c9 D* L</script>

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