返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 E; w! ?' X! A3 {% Y) I) V<script language="javascript">     / A& b% g' V/ t% H' l
function IsDigit(cCheck)     % }2 w5 J5 `( E' v
{     
) N1 n( [$ z: B! K" f return (('0'<=cCheck) && (cCheck<='9'));     # c3 ~9 u4 Z5 X3 Y8 t, w) U- ~
}     
  v; Z! m$ W* o     5 R+ o' H" g# ^! y5 W
function IsAlpha(cCheck)     
! U0 h! Y6 r# I; C" ~ {     
8 w! b0 O& N- a+ @& x( f5 J( q return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) B+ n& s# M, z* N) p }              & t$ l0 u5 k( q! M( h' s9 e
      9 A5 ^4 i: f. g  `
function IsaNull(cCheck)         
( X, }5 \/ f1 ~$ r/ e {         
; d4 X" b9 o4 d return(cCheck != " ")         
- x8 l4 w( U: {6 R }                              
& v6 r' S% A/ v5 y2 D* }      " y. ~6 M0 f4 ?8 ~
function checkform()     + [4 M* u4 W# u# n, w
{ 7 z5 j4 y# ~. P6 v- I1 u
  id = document.sform1.id.value;     ; Q1 P+ O& A  Y+ X
if (id == "")     ; I& |! _+ q( z
  {     
2 }: v# d7 L/ C7 B  alert("请输入注册名");     , j( N, g5 v3 \- z8 B- [2 ~
  document.sform1.id.focus();     
6 _7 C0 `$ D+ G/ x/ x' T3 }  return false;     
! j( I- y% Q# _5 Y+ ~2 a9 v( ?  }     9 F* E9 |+ i; C% c6 l
     ! P  w1 d4 {8 D' a1 u
for (nIndex=0; nIndex<id.length; nIndex++)     ( a, @' N) i, |! h6 y
  {     4 m" @" T) q- n1 f; \6 n4 a5 r* P" Q- `
  cCheck = id.charAt(nIndex);     
! k5 C5 n; `( n, r  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     . Q0 N. W% Z* M7 o5 m6 d0 k
   {     
; y0 i9 }/ T; H+ j' I( g! t   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! M/ ?: e. W' O+ s/ a
   document.sform1.id.focus();     
8 c9 F  C( X4 a0 w9 Y: }   return false;     5 h/ S- v" {  Q4 L
   }     
7 u, [) G+ H1 a3 d8 T4 h  } % b0 }5 n8 g9 [' ^7 W1 G) p/ V) W
  chineseid = document.sform1.chineseid.value;     5 g, z- Z$ E% Y, g$ m, ~
if (chineseid == "")     : ?7 P8 y% R; @$ r" {+ r: V/ Q
  {     9 s, G/ W. K  N9 V( G; `
  alert("请输入中文昵称");     0 ~5 i* q5 @8 F& O, f2 H9 ~
  document.sform1.chineseid.focus();     1 y. L& `/ a6 s8 H4 d( C* T
  return false;     6 z% N" K- J1 G
  }   
& y+ J) |; K9 Y6 w; `; N7 _ password = document.sform1.password.value;     / m; k$ [+ M1 m4 p. K1 \# }- T3 [
if (password == "")     
) R4 t+ d% I8 B7 g/ o  {     5 M3 m4 |% R. X6 Y0 b& D2 }$ ]+ f) Q
  alert("请输入登陆密码");     
4 y( {% W# |/ P0 E- ^  document.sform1.password.focus();     
, T) i/ ?) A8 A& p, z3 V  return false;     % j# @$ V. B5 [1 J
  } + U  x2 k* }# N
password1 = document.sform1.password1.value;     
! ~5 |1 h# X# l- R  G. x. F8 ~ if (password>password1)     8 a* C0 X* G1 y4 h, r$ t
  {. v  W3 O5 Z) G3 k0 Z, w* e' Y
     alert("重复密码与登陆密码不相同");     
5 K5 G) G: Q; [$ U6 J% E& K4 Z  document.sform1.password.focus();
/ B7 j) W) y. o& F$ `                                document.sform1.password1.focus();     
, H6 G: p2 t6 s# |- Y4 V+ U0 F. [# H  return false;3 \2 }4 T* x8 y; g' R  r
  }  
4 I/ I' ]$ M" W+ wif (password<password1)     ( t9 Q# P* A: Q5 [: g/ ?+ b- Y4 V9 T
  {& o4 s3 ^3 x' m. I, [  N- j
     alert("重复密码与登陆密码不相同");     ; }% }( c' p* ]4 a3 N3 Z2 k1 E* h1 g
  document.sform1.password.focus();
8 o( f* L/ J+ u  `                                document.sform1.password1.focus();     , t8 s7 s6 [4 V9 J
  return false;
5 J8 a5 v7 P, g+ a' U  }
0 T/ b/ }' b" ~$ S+ f* H( k if (document.sform1.email.value == "")     
& i; \( o% J1 `6 \  {     
% \; B  P8 y5 p6 D4 `+ v& ?  alert("请输入您的E-MAIL地址");     7 @- r' g" g0 N3 v) E' S: `! G
  document.sform1.email.focus();     
' z% I' x  _8 {: s. e  return false;     ) u/ Y# k; k& K/ u
  }     ' z3 u: T- p+ W/ t9 J" O& C
      
# N# `7 V/ D& @' F7 X" a  R5 x email=document.sform1.email.value;      
% g) o% M1 `: D# O# y% S3 v emailerr=0     - g4 i' L" B; c' z# K' r" V
for (i=0; i<email.length; i++)     - I0 R1 V* M7 S7 j: _) D
  {     
3 }$ \5 d7 E, q: @! U1 o  if ((email.charAt(i) == "@") & (email.length > 5))     ; k6 G+ i, k" }  J
   {     
8 e4 `3 {4 X6 O3 @6 [1 X( |# R$ Q     emailerr=emailerr+1     
+ e5 p5 z1 k2 S# M" M   }     
& [0 E1 T6 I( q1 {1 c# p  }       P4 @: ]# k9 p" I1 F, f. `+ S6 {
if (emailerr != 1)     , @. G/ y4 }. R# D
  {     
+ m3 |2 ~. y+ _' t  alert("请输入正确的E-MAIL地址");     9 F4 c) H' c, S& u
  document.sform1.email.focus();     . m: t; D1 h6 W. b1 m
  return false;     8 E7 S; m6 P& _9 L4 A% T; @' E
  }           
$ T5 |$ k( @6 }/ q9 i  % z/ S9 P2 L5 K' s
if (document.sform1.checkask.value=="") / Y; G+ }7 E4 v) E0 h# d  C8 c
  { ! Y6 S# g& e# ?9 {
   alert("密码提示问题不能为空");     
9 p$ C1 e( H' F% ^! y$ F; o/ |   document.sform1.checkask.focus();     " y* x+ F5 y* G" i+ |. l! T) w  Z, b
   return false;  
* ^1 r; B9 ]5 B/ y  }
. e/ N4 K5 d* E% q% a if (document.sform1.checkans.value=="") ' c* |& H1 M& i9 S4 F
  {
: }  |8 O6 I8 w   alert("您的密码提示问题答案不能为空"); " ^- h4 d: u7 D4 n+ M5 z) {3 f
   document.sform1.checkans.focus();     
2 V' x" Z( U1 c& X   return false;  ' u* e" d: X$ G6 c
  }
5 Z* d( o2 F. p$ u& a2 ^ return true;     
, Q( P. S1 s3 ]6 y     ; f; b/ ^# O5 p' T. {2 v- u
}
6 Y; \3 r! l6 J, G9 u2 `3 y</script>

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