返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' |- L  G) T0 G# r. v0 x! i$ w, G<script language="javascript">     
" G+ d5 ]$ r& Q$ c, I5 C4 Z1 gfunction IsDigit(cCheck)     ) W8 ~& G! ~- e9 E2 \) f! @0 u- J
{     
4 X7 T2 K3 i1 M- H5 a9 z) e; [ return (('0'<=cCheck) && (cCheck<='9'));     " c1 Q$ z8 U9 M" v+ O  {# o- ~7 U
}     ' C. U' _1 z7 z1 w. }. u
     
2 Y9 n! t0 F# I& zfunction IsAlpha(cCheck)     
. k; [2 M9 d/ m" c3 R% R/ X& ~ {     
( \- B( g3 h5 L! d% W- S+ H return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 Q: D) n+ n1 o' o2 G
}              
" l) {) U8 h! V" Y, I% n4 h      
  g( V2 ^4 B; r9 Xfunction IsaNull(cCheck)         
1 P; A) R- J2 b0 [3 ^ {         
3 a! [3 u8 H! J$ k; O+ }' {. B2 r* o return(cCheck != " ")         
/ Y( m6 t) b' ?: _8 P+ { }                              
- t. E* J% Y! {2 Y5 C) i: H6 L      $ Y/ [' J/ k! s" ^' I# y
function checkform()     
% p  R8 e0 o3 f% S+ J# k* |{
/ m8 x8 R8 `  x# T0 F% F1 d  id = document.sform1.id.value;     
+ N3 a! i* Y! {. N9 ?' k if (id == "")     
3 {, D" F  d: C  {     . i% j( o7 h6 u# R' d( _. v
  alert("请输入注册名");     4 i5 n( N, F% s8 f1 w: _! N4 D
  document.sform1.id.focus();     ' i8 T+ B3 ^& j- a% Y& s
  return false;     
" [# b1 S: `! B$ A  }     
$ X6 Y5 T7 c5 w- K* k" t! ]" Z1 n     
* J6 z0 F. k  |- e7 U for (nIndex=0; nIndex<id.length; nIndex++)     
  e9 [. P/ p6 ^9 N3 h7 o) Q  {     * H& n/ ]! A* `- I* {( C4 Z
  cCheck = id.charAt(nIndex);     
# d: r- T& V+ h. u7 |( B% L; u  X  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 X5 L9 Y) C) k! C7 I: P
   {     ( ?) D' W2 M8 H3 @
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" _, |3 O* Q, ~& ~6 n3 {7 ^$ i% l   document.sform1.id.focus();     ! j1 n0 q1 G3 C( ?8 l6 B; }
   return false;     
: |, K& R7 K* h: b   }     
9 x, u  V, t  W) Q: a  } 3 B  b; W& w) ^! p
  chineseid = document.sform1.chineseid.value;     , y5 r' t: q- {; U& B9 W1 K# O
if (chineseid == "")     % N; v- @- S" ?  d# e! q
  {     ' n) ]9 [3 P5 V: z* y) @2 v9 ^$ f8 T
  alert("请输入中文昵称");     
% u. T0 x* u5 O* ^, C' B  document.sform1.chineseid.focus();     
! e/ b- |* w% @! O  return false;     
$ A8 y4 J% }" s2 {" o  }    & V' Z& q& W: z% d, L: g/ l
password = document.sform1.password.value;     
1 I& E9 O# u0 v if (password == "")     1 |: j# O# a* [/ A) G. l& e  o
  {     
- z- K% F/ f. a+ T0 H  a  alert("请输入登陆密码");     
. a# @! w  ^( N( t% u7 L! h  document.sform1.password.focus();     
9 l3 N1 B0 B6 G- E7 P1 i  return false;     2 Y2 h  a7 d7 k) P# Q
  } 3 ~4 j! S8 X- d
password1 = document.sform1.password1.value;     $ ?* [+ G8 e% J" R
if (password>password1)     9 g& }6 l1 r7 C2 O2 p, p; e% m  E
  {8 a2 p( O5 H8 U% e* j
     alert("重复密码与登陆密码不相同");     1 Q5 [* [1 k, g  ^
  document.sform1.password.focus();
% i. `, H; j9 Y3 V/ O, \                                document.sform1.password1.focus();     
6 A3 ]1 h6 S5 N0 v  N  return false;
) g# S" q% p  W' Q5 T  ?  }  
, K" A1 F0 R) \/ T/ Bif (password<password1)     3 |% g" ?0 M  b) q
  {
3 C. J0 E3 v& W  [     alert("重复密码与登陆密码不相同");     
; `: v3 N: a/ p& l  document.sform1.password.focus(); & W4 s1 m7 a+ H5 v, E0 H
                                document.sform1.password1.focus();     
0 y& j9 J+ I- d4 G  m  return false;6 s" B4 {2 K1 w0 g6 Q
  } 0 l! _8 G" I9 t  Y
if (document.sform1.email.value == "")     + r  l) o5 _4 H& w
  {     , g' r2 V, D9 W# X* l( W  D
  alert("请输入您的E-MAIL地址");     
% ]  W( g2 L" }2 f+ ?  document.sform1.email.focus();     
2 s, H" R& h: c  return false;     
9 B! {4 I" D3 I3 t% j9 g  }     
! U, d: J7 C$ g, \1 E3 _      . f/ y5 ^2 j/ C8 S6 p2 {7 |% ~9 p
email=document.sform1.email.value;      $ {* R5 y2 Z: k
emailerr=0     
: ~* w! M/ y/ W- }  z0 c for (i=0; i<email.length; i++)     & r, D( u! z& _" b, Z! j& g1 B8 T
  {       u6 H( ]- H$ e: q9 r% e( O% r& m+ c7 Q
  if ((email.charAt(i) == "@") & (email.length > 5))     * w2 y$ _, f+ o
   {     
# {  ~3 [5 x  S3 M6 l5 @     emailerr=emailerr+1     . ?( o5 g' L, _. S: A
   }     
% g. H! w' X( A; q8 Z5 H  }     0 s$ b. h% i! L. \4 J. c, Z1 X
if (emailerr != 1)     
) P) d9 b, q  ^8 U  {     
+ F6 E; y5 j+ U: @- I2 r# x  alert("请输入正确的E-MAIL地址");     
- i0 g+ `: X* M! a/ Z0 K  document.sform1.email.focus();     5 ?5 ?, r. g( [0 T
  return false;     ) s5 m  D; R4 v( D+ `1 |
  }             Q5 n! U3 {1 ]8 l) d
  
6 `8 d* ~& r8 Q5 {5 `4 Z( u+ I if (document.sform1.checkask.value=="") - ?7 I4 t5 p$ V  ?) A& v
  { , r; `# g, T! A  l4 |
   alert("密码提示问题不能为空");     
. m6 M6 ?3 J/ A) e5 c   document.sform1.checkask.focus();     4 F8 m: S! q/ \5 h# E- c3 _
   return false;  
$ u. Q# k) P, L1 U4 B  } : b4 W. `3 {1 a. J1 l) k
if (document.sform1.checkans.value=="") " e- B8 q1 R9 T8 n0 a3 Z
  {
! g0 a1 o# K1 u1 T2 e: w9 F5 _$ u   alert("您的密码提示问题答案不能为空"); ) N1 P2 L* n( v
   document.sform1.checkans.focus();     " f  P+ M) j$ k$ ]
   return false;  
7 I& n. I7 q/ d0 S  }) D9 m& X( s- S4 O$ v
return true;     4 A7 H5 O3 z; L1 m/ d& h
     " |3 o- F; N7 Z, I1 E0 T
}
4 u2 Z! n& Q- c( M; G1 P</script>

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