返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ l" l) G6 `1 Q8 b
<script language="javascript">     
6 f+ H$ ?+ E% a$ l4 C. Yfunction IsDigit(cCheck)     
5 Z  C+ P+ g" n# E. G8 \5 u7 ~ {     + b- q* P  z; Q1 f* q$ w
return (('0'<=cCheck) && (cCheck<='9'));     5 w3 y& c$ o  n  ~! C* S0 b( N
}     
! [) \: a7 _' N6 g7 g/ {; N     1 i, t. G) N3 Z1 d
function IsAlpha(cCheck)     
: O" d0 g" @" y2 g/ g1 y( F {     & [/ @0 q$ D6 d- ^% B: B9 n6 V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
0 ~2 h5 n/ q9 |0 \* n' B3 @' S }              3 l/ Z: ?7 f  M9 B/ v
      ; ~' \8 `2 w% o. S, V8 u
function IsaNull(cCheck)         
" F8 y/ k- v+ O( C( Q {         
1 P% n  i5 o% K return(cCheck != " ")         6 f, |/ R6 |1 `0 W* I6 _3 P
}                               * P1 k$ H6 L; c. V3 T. A# r6 c
      
  ]( f3 l& d: d0 a. Z2 {function checkform()     & L% P; ~, \, ]; W/ X* b" p: {) z' v
{ & e3 F; P- v0 R0 k
  id = document.sform1.id.value;     
: _6 }' U! t& Z( Y" w- D* T if (id == "")     ' O, [$ x1 \$ h: k
  {       @! l- I0 T* o2 g3 B) [
  alert("请输入注册名");     , _& \4 T7 C; O+ _# k( ?+ c/ l
  document.sform1.id.focus();     4 p0 y# c! @" O; f( H  i, x+ e
  return false;     
1 M' y+ n. v3 o2 I  o, ^3 i  }     & ?# d* g4 e! ?' T
     1 T+ t0 h; B0 {* L9 N. S6 v
for (nIndex=0; nIndex<id.length; nIndex++)     4 D' Y% R3 p# H: x6 j) A0 b! s
  {     9 \  R+ R+ k+ a4 E
  cCheck = id.charAt(nIndex);     + b6 X4 W0 ]- T4 }0 ~7 _
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
7 I- o& _/ n- i" G. S+ x, x   {     
* L0 {* y& y' @3 K& z" q   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% B. l6 ^; ~  @  {* A$ O   document.sform1.id.focus();     / E/ A  l  {4 z3 T6 }9 x+ F
   return false;     
: z( H3 n2 ~5 g3 p8 a   }     
! b6 n  B* C1 U5 L1 [  }
% [$ h  @! c; D  chineseid = document.sform1.chineseid.value;     2 A& z7 M  K( \& u
if (chineseid == "")     
) ^: E# o( g+ b  z2 g  e- W' o  {     
1 q% ~" F: I) z  alert("请输入中文昵称");       c* A+ C+ R* X$ c
  document.sform1.chineseid.focus();     9 w: X  C1 e; l7 P' C2 @0 f9 K
  return false;     & D. d# @. y  z: n. {0 i1 e
  }   
4 V* l$ K3 w. X password = document.sform1.password.value;     
$ e8 t( a0 c( I/ V if (password == "")     
0 @* s) k( W- O6 o  {     
8 [6 }+ Z+ z$ H4 a& ]  alert("请输入登陆密码");     
6 V7 W. F9 b. [5 h  N  document.sform1.password.focus();     
" G+ b8 r% O  H" R+ N8 f2 C  return false;     
% F$ B1 N5 g+ [4 i  } , S, r2 V/ `9 K. a- x; D6 M! `
password1 = document.sform1.password1.value;     
( A* @. \/ ~9 R! P/ ~' u. R* X if (password>password1)     3 v4 p  |6 q6 W( V# h1 F
  {: D! c# j% i" M7 X3 A8 j# t
     alert("重复密码与登陆密码不相同");     
- X" o9 l3 |; A/ I# Z. p8 @* `  document.sform1.password.focus();
- u$ Q( R. x9 A6 N# j1 y3 n                                document.sform1.password1.focus();     ( Q# v- @4 ^3 c9 Q- O
  return false;
7 ?& Q; D9 X' O+ M! U4 o! T  }  3 @# l" i9 B( J8 P9 d
if (password<password1)     
- v3 X! d0 F; `9 U  {+ p& G- w, ^5 a: \# p6 j  U2 s6 B
     alert("重复密码与登陆密码不相同");       Z6 _4 j: S( @1 D
  document.sform1.password.focus(); ! [, A4 `# \8 v$ S
                                document.sform1.password1.focus();     
( e; I* v* I1 |2 h' m2 V; Q2 S  return false;
$ \6 `5 B5 A, n  }
. i2 |$ F5 j. i( e1 a if (document.sform1.email.value == "")     - M9 [  Q9 f) G- M
  {     " c% Q7 M( ]1 U
  alert("请输入您的E-MAIL地址");     , L0 ]: ^" u& n" k" m' R
  document.sform1.email.focus();     8 A9 \+ ?8 v. r# I+ i' P
  return false;       Z5 Y6 k- Z2 r9 b' x
  }     
& r' x6 x6 n7 \; p, @: T      
! J8 x! J/ _) n email=document.sform1.email.value;      
/ `; n) L5 ]  k8 R, ` emailerr=0     
/ R2 Q9 O6 O/ q( w+ f7 w for (i=0; i<email.length; i++)     + X, b! C1 W% s" `. ]
  {     2 s5 A8 E5 m  _. z- s; l8 _
  if ((email.charAt(i) == "@") & (email.length > 5))     
2 t) d6 F* p* f$ b   {     ! s6 |+ |' v- }$ s" M! [! \
     emailerr=emailerr+1     % K1 l. [! A9 Z7 t9 v/ \" t) V
   }     
! T7 u+ d) l" k0 q  }     0 j* E1 b' U/ m% a
if (emailerr != 1)     ) ?0 R- t" L* z0 M9 h6 O4 i3 m% a
  {     ; H2 T2 J! ]: Q! {. X6 Z
  alert("请输入正确的E-MAIL地址");     
% ^" B5 X4 N. Q3 I  document.sform1.email.focus();     
3 }: r" f' k. s2 {2 d: X1 K/ X  return false;     # E# D4 Y, r' J5 b4 x# @  D
  }           
2 y) L2 d+ p$ ~) S  / k5 e) i# [& Y, O" \) `
if (document.sform1.checkask.value=="") 5 [! f" u5 U* L* o2 J- G6 F* C6 X) o
  {
9 p% G6 p# T, Y. ?( v1 \" L" r+ T   alert("密码提示问题不能为空");     
: W9 Q, u4 m% N) I/ z1 }4 F: ^   document.sform1.checkask.focus();     ) U( w; Q# y# p( S3 ]2 p
   return false;  
" Z5 z6 \  q" s) y! r  }
/ h+ r7 z, m- m* ` if (document.sform1.checkans.value=="")
. ]* ], z6 b* {2 i  {
/ A; _" i4 G7 a4 y+ m. I   alert("您的密码提示问题答案不能为空");
$ E2 y( R, I+ E   document.sform1.checkans.focus();     9 n! j. l8 Y8 A- L) p' A' K; V9 q! W
   return false;  7 ]3 c6 T- A8 H7 Y+ c% w+ b6 k8 x
  }
, Q" B1 o' j# B7 R return true;     
" h% m0 q# ]; N0 K     
3 k0 Z3 O0 `. G* w3 }}
5 ?& A& M9 d4 P* J! m. R- f' W</script>

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