返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
4 X, E* P* e: B. X0 ^<script language="javascript">     * v7 T6 Y9 @+ p6 }4 J- d- g) o
function IsDigit(cCheck)     
9 X+ ]: o+ Z7 b5 l- X  }( g5 k2 m {     
  T/ m& E- t4 g return (('0'<=cCheck) && (cCheck<='9'));     
* I4 O) I" ?8 r! e8 T* |( O/ ?, b }     
, F3 Y4 _: s. r* _+ M& b, Q     ! t/ e( e" s' r( i- L* ]
function IsAlpha(cCheck)     & m0 Y0 ~$ ^# S4 z; U" E
{     
% J0 e* ^$ J$ r return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))       X( [3 p% p3 q- @. [( C. C
}              
! y# u7 \. }4 x, j% \      # ], A; X" _' {
function IsaNull(cCheck)          ( U( s& v! C: b" B; F' ?# u
{         
# z1 B- X# ^6 L) Y return(cCheck != " ")         
& ~; @/ T! B3 U+ h7 r: V; d5 H  d( m }                              
  r4 y  E) h  x" C      $ o- B. s1 z5 v$ A7 ?1 J
function checkform()     3 j# g2 T6 r! ?0 P0 Y0 o% R
{
4 N" t3 N8 Q+ I% S3 y8 s+ N  id = document.sform1.id.value;     
# ^! A2 q  o/ r2 s' N if (id == "")     
7 l4 q1 e/ Q- {$ D, k& f7 {  {     9 j' \) ~" c  b& _9 P% ^) ?
  alert("请输入注册名");     
7 c6 m) u. K# b2 v. m* T2 i6 k2 S  document.sform1.id.focus();     - [/ J: j4 F$ J! `# L1 P0 a
  return false;     
+ R; B5 k0 ?, c9 e. v* g# ^  }     % ?4 B/ n$ Z/ A8 r: m" O  j
     
  T# U. p6 C' H/ c* d for (nIndex=0; nIndex<id.length; nIndex++)     ! F! d1 M9 n- {# k4 _
  {     
" o( h: H9 _* b8 O9 m; k  cCheck = id.charAt(nIndex);     7 F. s: n0 D9 \
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. A: l6 e- @2 z, j   {     8 e  L' Y" T' p% a  o6 y% C7 a" n
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + D0 P7 S4 V& p, o2 q1 ?3 d
   document.sform1.id.focus();     ) S8 B7 S! k$ v) a4 k' _
   return false;     ( j$ N* y; W/ x( }/ i# _
   }     1 d% K6 Z3 X0 C: A) t' `1 o
  }
+ i1 [6 T5 X( D7 x/ }: u+ f8 c  chineseid = document.sform1.chineseid.value;     1 H4 C! H% E) O% Y% V
if (chineseid == "")     * g) Y9 N( L9 E* l" I1 p
  {     
+ s& R: N% m) Z: A- [! q+ b  alert("请输入中文昵称");     
  B: @: y2 j, w; |) i  document.sform1.chineseid.focus();     " n* t9 A0 ]7 J* Z5 M
  return false;     
$ x! [  y$ ~% z5 \; P( C2 Q0 A# `4 a  }   
2 c5 b7 H' @; t6 t' s& h password = document.sform1.password.value;     " u# K% ?5 I+ D# W% T5 {- }
if (password == "")     
& W4 j# x. n. A! n. P  {       O! \# q# l7 g- k  n
  alert("请输入登陆密码");     
) b9 k. {. ]4 b" C' e+ R8 Y4 V  document.sform1.password.focus();     / a4 X+ |7 {# {( Z+ f( W
  return false;     
4 d$ n: L# H2 ?+ N0 q# I  } ; Z6 V1 Z8 H9 \0 Z, Z0 V  ?2 f
password1 = document.sform1.password1.value;     
8 s8 d  \  G- _) y% M if (password>password1)     
* Z5 M# i, _0 ^  {
2 ?0 I0 q! j+ G  Y4 |0 o8 o     alert("重复密码与登陆密码不相同");     
& `) a  r* @+ n& J8 a  document.sform1.password.focus(); ! _$ r; ?; B, z# p! Q" R
                                document.sform1.password1.focus();     $ q" w1 F7 D: g" F: I' U
  return false;* Z+ X% Z0 U! V, v* x" m2 I
  }  
9 R5 m: }0 ?% E0 s1 }( Gif (password<password1)     % p' w2 P3 C1 ^  `
  {
5 [5 O* w" O  Q4 M3 @# ~     alert("重复密码与登陆密码不相同");     
+ E# |  y, H' O4 n2 H2 b  document.sform1.password.focus();
- n8 q1 x- u- m5 f0 A/ h( B* ~1 ^$ Y                                document.sform1.password1.focus();     
) o5 p8 q0 y/ c  return false;8 U/ X: V5 v# y2 {: F
  } 7 z" f7 u2 w8 ^/ l/ {% C
if (document.sform1.email.value == "")     
+ Z7 b$ w/ c/ |1 `7 E" }$ {- _  {     : f1 b# A6 V& s# s- I$ r+ Y) ~' Z2 T
  alert("请输入您的E-MAIL地址");     % D" \4 e7 V$ C5 o8 b
  document.sform1.email.focus();     
* {& U" i' h0 }5 i0 ?( c  return false;     ' [0 t: U! o4 a0 H% h: v
  }     
+ @: w  [5 C) `2 ?/ @+ x      ) y) r7 W2 j2 J' `1 d# K
email=document.sform1.email.value;      + E: r8 Y* o" r! G  ~8 P
emailerr=0     , B5 N, K% R( @7 U2 e6 A( u
for (i=0; i<email.length; i++)     
; v  q# h8 ]8 l  {     
; U' p+ V; z, z" j  if ((email.charAt(i) == "@") & (email.length > 5))     
+ W. ]4 b% X9 L7 Y# Q   {     
5 Q2 M  o4 |* F  A4 b; t     emailerr=emailerr+1     
) |" |( z' ~6 j) Q0 E   }     ' ~' v# @& N& f
  }     , r/ k; j3 T7 k" o
if (emailerr != 1)     
7 |+ Q5 _! s8 a7 z% s5 P& r% B  {     5 b2 W  p, ?, W) C( R! V
  alert("请输入正确的E-MAIL地址");     
# z0 ~0 {& K3 @- x4 e  M! l  document.sform1.email.focus();     ( f- h% d& ^- L5 d- a9 C3 r( b/ l5 b
  return false;     
- C) T. \4 L4 z# t  {# X; ]' K6 ]  }           ! d) j) S$ w7 H
  ( F) Q  u3 o% A& B. \2 P' Q! X
if (document.sform1.checkask.value=="") 1 @- ^/ Y# o8 O
  {
4 |7 U$ W0 P; Y7 N1 k  R5 ?6 s   alert("密码提示问题不能为空");     
& T  r8 n& m6 C7 |5 l   document.sform1.checkask.focus();     
- |+ b$ u) f7 W1 B9 f   return false;  0 k, L+ Q5 @/ [
  } 4 l# E# z/ r3 s2 S7 X- e
if (document.sform1.checkans.value=="") ; |5 D, t; C+ ^/ U. l
  { 4 ^# V. V0 m7 a$ f$ g
   alert("您的密码提示问题答案不能为空"); * S/ h$ v, I! G# s# g
   document.sform1.checkans.focus();       {1 I/ H( `, t9 y; m! F
   return false;  
# T2 y! c6 E5 o0 H4 d, S  }$ f- L; G- c2 J: x4 r
return true;     
5 B0 B# H. B( N& e% T" w- B     
& M- k8 [  Q3 K7 B& ?" f* ]}
- Z& [3 m3 ~5 j  X  t</script>

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