返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 `* O6 [# G+ q' g0 b; |<script language="javascript">     
+ H; p  ]  n8 yfunction IsDigit(cCheck)     
7 k7 Z$ Z, C2 r1 l' J0 v5 l {     0 `$ m* }* o- j+ U0 d5 i0 r
return (('0'<=cCheck) && (cCheck<='9'));     2 R9 |, p! \( ^: H7 D! a) x
}     
+ Z$ \2 c. M3 X" O: b. U- e     
9 ]& }2 D0 Y. f3 Hfunction IsAlpha(cCheck)     6 b3 s/ K/ c$ z% s
{     
+ P3 }4 i) X& r8 y1 k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 w. m! L* y! K  d1 J4 }# O9 R' R }              * I2 i) ^1 W  @. N$ T% `! |- [$ `
      
- c1 y4 {. ^( Z1 a7 k# Ffunction IsaNull(cCheck)         
$ \5 N& h; f6 r% \' c( k. t {          # J) c$ D2 `# Q3 Y! r! y: |+ A3 t0 ?
return(cCheck != " ")         % Q; n- R# G7 V. N; |- `. U
}                              
, ~% I. A- m( i4 c      
1 t( ?5 Q- a& C% e5 t) Hfunction checkform()     
5 ~! s! }! e7 P4 V* b. n{
1 `! C) O- }$ ^- R8 t& M- p  id = document.sform1.id.value;     
0 S# z9 n9 v( X4 D" s7 r6 y' t if (id == "")     
" m7 L( N4 g5 h6 q' ?  {     
! y- F( [/ G6 w. p+ d( E( W1 i% s  alert("请输入注册名");     ' ~' D3 J5 H$ w7 V/ t( ^5 V* F0 O3 ]
  document.sform1.id.focus();     
1 \/ r# N$ L- F. p  q$ G  return false;     
. J" x" ^/ d5 u  F0 a: _5 r  }     7 h9 p7 q$ E: V1 k: s
     ' `( j5 \" O- K( U" N! l
for (nIndex=0; nIndex<id.length; nIndex++)     * h. m  m0 o3 @& w% E' O- n
  {     
6 C( k9 L9 W& b& Z. D9 f" `  cCheck = id.charAt(nIndex);     ; i9 `7 {/ k# m. P6 m; H
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: k2 x% F9 N. i+ s   {     2 b  m/ b% O: ^$ N% ^' Z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( |$ K2 u( A# V/ A; @8 t' u% n: Y, j   document.sform1.id.focus();     
2 I! X6 M% K% Q* y" R   return false;     
2 p6 T/ x* m  W3 }* Y/ d+ u4 W/ e( b* V   }     
$ l1 r: D$ n+ f3 |6 d2 j  } . T0 e8 C' Y# i' F3 s( s0 s3 ?+ R
  chineseid = document.sform1.chineseid.value;     9 f2 l: N' E, W# w$ U5 u8 J( v
if (chineseid == "")     
* v4 w0 u+ p+ x  {     5 G% `" v) ^1 L* L3 N
  alert("请输入中文昵称");     
! H8 Y( V/ n2 `$ \; _' {  document.sform1.chineseid.focus();     5 K4 r- J  |* @2 k( Z& N
  return false;     
# D8 C. h9 z7 B0 D* e# i  }    % w4 r- C  C9 Y1 h& s
password = document.sform1.password.value;     
9 i; L* ?- \' g; V if (password == "")     ' f& D9 C% q' o- s, ^, G5 X
  {     
" u2 R) k& U/ Z9 L7 ~2 E" N  alert("请输入登陆密码");     % D+ t) T  _* E3 U$ j7 K5 Z
  document.sform1.password.focus();     
- l8 A4 ^9 ^" f- ~- N  return false;     $ J' y: t( T4 v6 K
  } 6 t- |; O8 J! ~
password1 = document.sform1.password1.value;     
* v8 a2 {  b' d9 D5 [- _ if (password>password1)     
6 |0 D) r( z& W6 z  {
4 z. @  K0 b1 _" R     alert("重复密码与登陆密码不相同");     ) p5 o1 w9 r: ]
  document.sform1.password.focus(); 8 e5 i: W/ ?6 u
                                document.sform1.password1.focus();     ) A* ~) Q/ E! F9 b) q
  return false;
* ]9 L0 f' e; J) x! v( O% T9 ^  }  
2 b4 p3 Y+ M8 n: E+ vif (password<password1)     
! g2 y+ C2 d& z# ^. R1 q$ E  {( Y( N5 W  w% _' G6 ?* j( H
     alert("重复密码与登陆密码不相同");     
4 L: w7 t6 l0 A  document.sform1.password.focus();
5 l+ r/ S4 t8 E/ K0 P! T! |                                document.sform1.password1.focus();     % \) a8 y0 p4 Y* c* f( m- u
  return false;
/ n. Z8 ]% C( d0 y; b  } : Z3 w, C" N* a8 q: E( I8 M
if (document.sform1.email.value == "")     
6 H4 ?3 I8 }1 d% N; [  {     7 @% K8 \  u' i# F" Y* G
  alert("请输入您的E-MAIL地址");     
" S1 ?3 L" V  |  document.sform1.email.focus();     2 Z. s1 G5 C" c9 y; [2 P& j7 H) _
  return false;     8 l1 ?8 y# _" M2 g  Z5 m  B
  }     ( g& v) `/ f# A/ C7 h3 H2 C1 x
      
( ]1 ?6 W6 M; Y+ G email=document.sform1.email.value;      8 M+ ]  K" B+ y$ ]7 J/ H5 X
emailerr=0     
  T; p" d0 |7 |& S% W2 S* c5 v8 ` for (i=0; i<email.length; i++)     - V% S! O2 W4 e) A% M7 H& O
  {     
! V% y. n! z& a/ y5 f3 _) f$ Q  if ((email.charAt(i) == "@") & (email.length > 5))     
$ ~; i% e7 J$ `/ E   {     
0 h" X# d% U4 _* O; p9 X     emailerr=emailerr+1     
. [7 K5 _* o4 W+ A   }     
  H# e* d4 l2 q  }     ) t  U+ J9 U6 u- U( n. ?
if (emailerr != 1)     
! Q+ f( j: {, v* F- I  {     
2 {4 G$ K( q! Y2 o, L  alert("请输入正确的E-MAIL地址");     7 s8 U+ X! ]1 v: F! X/ W/ v, J
  document.sform1.email.focus();     . q% \" o' f. e6 j
  return false;     
6 _3 v$ E+ [1 X; \6 V! a: M: [+ `  }           
3 }1 \  g3 a9 \  
, ]- A2 A3 Y1 |; v if (document.sform1.checkask.value=="")
/ `& i% q; X+ v8 E. q" |  { ( S# @: C- v* e; y4 M5 P* {. Z7 K/ u
   alert("密码提示问题不能为空");     & w0 e. R9 e( i1 T/ M" U: ^& M% d
   document.sform1.checkask.focus();     6 G* M, ^7 ~7 [  o! \- ~
   return false;  
; |- z! O/ N, s; f) A( D4 `7 e  }
! j/ }0 I) H9 Z+ F- ?( X6 S if (document.sform1.checkans.value=="")   ]+ S! z4 g; r0 f2 {3 X
  {
* ^7 h3 ^, ^$ o! _9 w; v1 a, l   alert("您的密码提示问题答案不能为空");
* C4 `2 t* R6 Z; L1 Y& {9 X) X! @   document.sform1.checkans.focus();     
9 X7 T8 Q, x+ b! a$ F1 C; M1 t   return false;    V4 `- m9 l' ^2 T" k
  }
' f: f! H3 `4 e0 l+ f( [ return true;     
/ f+ L+ b# s$ t1 v  j* N     ; R1 k- r: `  L4 @. @- |0 `
}
) x$ f' f1 Z( s4 y& s, k</script>

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