返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:) K/ j* F! R5 g; B
<script language="javascript">     1 p) d2 K6 N* |
function IsDigit(cCheck)     " E( c1 C; N; ^2 d
{     ' f$ {; [% m* A
return (('0'<=cCheck) && (cCheck<='9'));     - e: ~  B, y" W" L; C7 d
}     - s! x2 p, {; B8 ~* @
     * v- _8 \6 z" ]2 b2 D/ u
function IsAlpha(cCheck)     
/ r. y5 }8 z3 `4 J* W {     
' d1 O* u0 G# G" x$ z% N1 J return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# O9 j8 p/ }. Z0 w/ y }              8 F* Q8 w0 A4 `/ {7 N
      
& T! F( u2 a4 n* e% X1 Rfunction IsaNull(cCheck)         
  z  g: s% O) K0 a* b) S {          6 J4 n" Y' q6 S9 K
return(cCheck != " ")         
0 \! i2 T- Z7 o& O7 A7 T9 D }                                 _9 z% R* P2 t5 m* c; T  c* Z+ ]6 f
      0 P$ Z0 m( O. d- [  E
function checkform()     
2 S' U) G0 c  w/ I& \6 i' I: ]{ - |8 f! Y# p2 p
  id = document.sform1.id.value;     
' F# |3 K; N# H' N" [1 _- s8 \ if (id == "")     
  u( A$ F! d$ J( v6 x- r  {     
! {1 e- i1 t1 t1 ]0 \  alert("请输入注册名");     
+ d5 z" W) p: ?9 C* }! g  document.sform1.id.focus();     
' o& M1 i1 Y- S2 @4 N  return false;     ' O; w- F; S7 a& i* ~
  }     
: X- d& Z5 E( d: q- ^. d9 t" o     
. u8 m/ f  G" l for (nIndex=0; nIndex<id.length; nIndex++)     ; A( O8 t1 g5 V0 s6 v# F' d8 T5 ]
  {     
0 {5 J& r+ l% p+ U* O& |" J& d( M  cCheck = id.charAt(nIndex);     
( n5 j0 h/ r6 F2 R' l4 k  y! c+ g  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 L8 j8 M' `4 W$ G5 G: W" c   {     ' g8 p- c. d6 T2 K% G
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) E8 L* \3 o- b8 j
   document.sform1.id.focus();     
. H/ f3 w5 e) E/ J" ^+ J) h   return false;     ; T: B5 `6 E5 V, [4 Y- E7 [$ e3 q8 y
   }     
6 b# o% i# b* _  }
/ t0 x: L7 r3 z  T8 E  chineseid = document.sform1.chineseid.value;     ! T1 l7 q4 W' T4 ~# N( X9 W. X
if (chineseid == "")     3 A2 U- q% s; N1 u5 v5 L& o# U
  {     
/ U7 Z; J1 p8 ]& `$ y2 R5 y  alert("请输入中文昵称");     7 @) {: t. d- T# B3 |# @. F
  document.sform1.chineseid.focus();     
* ?6 a8 A/ Q0 L  return false;     ( w; p  q" \! l4 s
  }    $ }# [  w8 n' X  _6 m
password = document.sform1.password.value;     " a8 A& ?0 O' @
if (password == "")     
. Z  w' `7 O3 g5 \, q  {     
" u" |. K. v* X- o: [  alert("请输入登陆密码");     & t) b. z+ P8 v' L! N  M
  document.sform1.password.focus();     
1 s# z- O. t7 d3 o$ {+ t/ u  return false;     ) [" E( I/ F4 q
  } 4 n( J0 N; w0 X. a  B9 r
password1 = document.sform1.password1.value;     7 m3 o( _' H! }, n1 e
if (password>password1)       k; j% h8 x! Z
  {
+ C8 m( Z0 Z% A# N     alert("重复密码与登陆密码不相同");     
) D5 l  S# K' }$ ]3 R  document.sform1.password.focus(); + Y! L1 K8 ^! V
                                document.sform1.password1.focus();     
, ?6 ~# [$ m3 T) v* C5 G4 N% y  return false;
. E. L8 b$ f! m  }  ; N+ p- a1 b* I9 d1 O! L3 }
if (password<password1)     , @; w- L5 V" J7 U/ D/ U
  {
5 D5 @2 o0 B7 q. P: D3 \' [3 s     alert("重复密码与登陆密码不相同");     : ^+ B# Y9 L# C. Z) ?( z
  document.sform1.password.focus();
5 N: w$ Z  {+ I1 P' c                                document.sform1.password1.focus();     
  g& u+ q6 z4 o# A" s, ~  return false;
: C/ I$ T+ P' u5 P  } " q5 d& E( H) A" B  k
if (document.sform1.email.value == "")     3 ?" r6 J% ~9 O9 `  X, f# T
  {     
* G; D" X% L# F6 ^  alert("请输入您的E-MAIL地址");     
7 M% b8 d* B! j8 p: \& ~! `+ h  document.sform1.email.focus();     
  y: k7 G& @7 C$ M  U* A5 p( ]  return false;       S# H3 Q, B2 ^, `) g$ B6 q) @
  }     7 ~, d6 x1 H; Y6 T$ I( O7 R
      
% I; x! u0 }; ]. B+ Q email=document.sform1.email.value;      
1 s/ N/ w( Q. ^) n/ E9 e emailerr=0     
. j5 `/ @: E( _* g( w3 D: ?* D for (i=0; i<email.length; i++)     
7 Q1 z+ u+ H0 z4 i+ n3 [  {     : b/ V8 _& a: z/ v! ~+ u
  if ((email.charAt(i) == "@") & (email.length > 5))     & f" ?' j1 j$ B! W8 ~
   {     5 }" d4 x9 O; I2 K4 N) I# e
     emailerr=emailerr+1     ! x4 Y/ u; F! U! [9 ~2 g
   }     ( r1 s# \& }% k( C# i7 p3 P
  }     + R+ S4 d! Q8 \9 q$ M
if (emailerr != 1)     2 y' c$ X0 a3 Q- X1 c
  {     5 V4 G( @7 C8 @$ a& ~) l
  alert("请输入正确的E-MAIL地址");     
6 u# d, V! c& n# d0 j  document.sform1.email.focus();     - b3 c7 B" n9 j$ I. D: A7 i. D& [
  return false;     
' D5 K+ u$ h( C3 S: ?' t  }           
- |  m! [& l5 x* Y  
" u5 I. {8 G7 A' |' K: O; _7 l if (document.sform1.checkask.value=="") $ H. k( ]' V6 c' c: \
  { $ v' f, z- W5 u8 D" `
   alert("密码提示问题不能为空");     : w" t2 ~6 n+ n
   document.sform1.checkask.focus();     2 x8 O* c5 s+ _" W/ `8 m+ j* u
   return false;  8 H, l  ], D' a+ l& I
  } 4 d2 H% |7 l8 |/ l" F; _* u
if (document.sform1.checkans.value=="") 6 ?* d# U, U8 z2 E( k
  { # {0 i9 j; P' J! Z; G) e$ g  F: Y( i
   alert("您的密码提示问题答案不能为空"); 0 ~4 y+ V3 B2 w# g9 X8 e
   document.sform1.checkans.focus();     
1 k; U2 f+ [" V; p   return false;  
1 G2 p- i' e$ u  }5 q  Y! P& _5 \* T, h3 A
return true;     # u3 O" c6 \* p  w. Y) q- ~/ h% L9 H
     , Q9 F" u. h& w. Z+ r
}
5 l3 R6 W2 `  C, a) b7 Y</script>

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