返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 R5 c- n0 Y+ S<script language="javascript">     % D: o, ~/ @. [( h- c% ]( l
function IsDigit(cCheck)     / f( T- i9 N9 t/ [
{     ! }8 ]6 `& V  f- X) b# M% D6 W
return (('0'<=cCheck) && (cCheck<='9'));     3 ?" _4 ?/ J+ u6 l" K$ d
}     
4 `  k) d  @9 Q9 R# j( K     2 ^  M9 ^& Q& O% O
function IsAlpha(cCheck)     
3 I3 t! p9 f$ J5 t3 B3 K5 i5 ~- | {     
& b5 X7 p9 z/ t- |! c2 }' y$ U, K return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% H- z# n2 U2 |3 ~2 T4 w' I* I8 i9 i }              3 c6 A6 U# N/ j2 _  [
      
$ E6 A2 w& I5 G) Jfunction IsaNull(cCheck)         
% [" g7 v5 _& `5 U {          - T8 d3 c5 N4 b1 `! H! H
return(cCheck != " ")         " z+ x4 y$ ^/ A4 `: \$ Y1 a
}                              
7 u9 p, E- R2 D' R/ w/ L. q      
! q4 S& K; |: X5 k1 i* D3 B' y) ifunction checkform()     
8 m% R& l: X) Q2 e. y/ _' G{
+ F' u; B( Q' `6 u) \" ~+ {% d  id = document.sform1.id.value;     
. [( `2 l) p# [6 s4 Y8 Z if (id == "")     
. T5 W0 }$ p/ a) J) ]  {     ; q6 d5 ~; m- K9 d4 |/ g
  alert("请输入注册名");     & |! [1 Z( ^: M# ]; v: u# ]3 k( ]
  document.sform1.id.focus();     
/ K5 x" n9 i! a6 g. M7 b" }; i5 i! C  return false;     
# b' _! B, Q# L# P! A+ ~7 f6 o2 Z5 S  }     ! S2 f4 j/ G  S5 r
     % {5 {7 n8 c/ V% y. [5 c
for (nIndex=0; nIndex<id.length; nIndex++)     $ g4 Y7 [: p, X' E6 l2 ^, [
  {     
% ]8 |8 z3 V3 t) p& D" o) }* ?  cCheck = id.charAt(nIndex);     
2 i) d, g; F; U6 ^9 f& V  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     % ^# C: @. h( }4 Y1 Z
   {     
% j+ F) |" p, V0 T9 x) n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     0 i; K0 @# f7 u2 I$ D8 {
   document.sform1.id.focus();     
1 H- ~! {+ _( P. n3 ~   return false;     
3 z0 L: Y& r$ c: m   }     
; D0 Z, ?' U9 @. u' k  R- _/ G5 }  }
& h" n, z- R! U! M8 ~3 z/ l4 Z. @; @  chineseid = document.sform1.chineseid.value;     + f: x* y6 {$ H, b
if (chineseid == "")     & S# v+ C, v$ u7 [/ R$ [
  {     ( h1 o# K9 n7 Z$ G1 J8 _2 X
  alert("请输入中文昵称");       n. W  m, y4 Z- ^$ u* Y. d
  document.sform1.chineseid.focus();     
3 J4 G, l( J" c7 g0 m  return false;     
" z4 z1 l! d0 p0 d6 \' W8 P  }    6 `/ j* g+ |  G$ U/ R5 B  S
password = document.sform1.password.value;     
0 \7 n$ e) A; z  U7 j* l if (password == "")     
  v3 U% L( ?* e1 `+ t  d  {     
+ |3 a0 B5 \( |) \( w5 y1 q  alert("请输入登陆密码");     
1 \) b2 [, l/ z  document.sform1.password.focus();     ' d; f& l, p  C1 `0 r0 L5 M
  return false;     & L. Y% ~; e# c8 i  K
  }
8 ^8 @& _' _) l1 u password1 = document.sform1.password1.value;     * W/ c$ E. _5 ^3 A$ s# Y# Q
if (password>password1)     2 @3 \; z! H" K( j1 O$ F
  {
* e/ E) b5 ]$ S  ]" O     alert("重复密码与登陆密码不相同");     # {& n$ i3 U0 D$ M0 |; i$ H  ]
  document.sform1.password.focus(); % g4 `$ h2 H( e/ v+ ?; w
                                document.sform1.password1.focus();     ; |' I8 d' |) p  q3 l' G* C; U
  return false;: Y( u9 ^3 ?; v- T* N
  }  
9 n2 L, C' P! C* G* f. Xif (password<password1)     7 p4 Q2 q8 y. O$ x# V
  {7 r. n1 v$ H, M, u% n# U
     alert("重复密码与登陆密码不相同");     
# ~1 E" h9 V$ b+ |  H  document.sform1.password.focus();
( \5 F* ^  f* f/ o, ^0 z                                document.sform1.password1.focus();     : j- b; r; }( G. L3 {6 ?
  return false;
' w. E+ ~4 i# F$ a  } * l5 M2 {' {, j3 u* S
if (document.sform1.email.value == "")     9 c# [! _9 I8 j  \$ Q$ j. j% W
  {     
$ T5 B* Y* |3 q% R1 q: k% f  alert("请输入您的E-MAIL地址");     , ~$ O5 @/ |; q4 m1 e4 f
  document.sform1.email.focus();     " y# l9 G( X# r
  return false;     8 H2 P, v4 ~/ ]9 X, p+ o
  }     , b) M2 A% V! l5 D* g0 v
      - X% y5 \5 b/ F" d. x# C: V
email=document.sform1.email.value;      - b- N! P9 q) \- X* i
emailerr=0     0 Z4 E5 `& \4 q" f5 O2 H. i( N
for (i=0; i<email.length; i++)     
9 h6 z. ?" W- ]  {     
: G  k& ~, h  r' U9 C  if ((email.charAt(i) == "@") & (email.length > 5))     - u" ]- r  j7 m1 C' ^6 L. K2 }
   {     1 r8 }0 g% B0 p( ]5 y: c
     emailerr=emailerr+1     
+ j6 X. @' e# C8 U0 A+ {# r   }     5 \% x* ~% ]1 M
  }     3 r7 v/ G0 N; S/ l, d0 E. R
if (emailerr != 1)     - s! e3 \3 L/ U8 T$ J. \. I9 x- W
  {     
, ^+ {7 \9 n0 W. f0 s1 @  alert("请输入正确的E-MAIL地址");     
/ v' @; Z0 t1 [5 A' ]  y  document.sform1.email.focus();     ! m  J0 F$ r7 M/ {2 L% T' i& h
  return false;     
$ j, d4 c0 |7 d+ ^$ K- G& Y7 B" Y+ R  }           " u% C* `) W: P6 V! q. b7 c
  
5 |7 d& T0 ^+ i) `* P if (document.sform1.checkask.value=="")
1 Q; i6 a8 n5 Y6 w7 _2 }  {
7 [1 K1 ]* I+ h' c% N6 y   alert("密码提示问题不能为空");     1 w+ f- X: y! N1 w# H! U% A1 m
   document.sform1.checkask.focus();     
" ?3 A; p7 @* u( Z( L0 L6 c' l4 Z   return false;  ( ^9 O1 \1 Z4 L, `2 Z  Q. I
  }
8 ]  A( k/ ?( ^, I, [' I1 K if (document.sform1.checkans.value=="")
- g% G. j2 n8 S2 X6 O" z: H( ~  {   A5 h; `' M" Y1 d) q4 Y- F
   alert("您的密码提示问题答案不能为空");
5 R9 f4 r0 G& n- ?: x   document.sform1.checkans.focus();     
7 [6 t( o, ]$ T0 ~3 o. B   return false;  
8 T; |3 N3 K. ^( O+ s, [& G  }
; F- ^7 ^5 S) Z) K- E return true;     8 H( g* v/ b& o6 ]- X, e
     
+ F% O) z5 Z. f. t}
) g5 j& ?4 y  w" R  x  k3 d</script>

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