返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
( R; M1 y4 a1 u<script language="javascript">     ( \% y# k# U) ^: {: S5 s! {" o5 a
function IsDigit(cCheck)     
: @5 R' ~, X9 q* P( k9 U* G, v {     
5 G$ q4 M: M8 ?# E# u return (('0'<=cCheck) && (cCheck<='9'));     
3 Q$ A- R) Q: K }     
$ j1 v' ^$ S6 y! y% A. c     
6 I$ W$ X4 c" g' o7 N) {function IsAlpha(cCheck)     
( _/ ?/ k1 d7 G) R( D$ M( o# t1 M {     ; b) S: \% Q3 \4 S. V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 i( B/ `7 L% d }              
% @; k. ~0 ^/ T7 \  H& Z, G' a      ( U" @& h5 q, a: k
function IsaNull(cCheck)         
- q7 [6 K3 A2 q3 D) K: a# f# F {          . s! {  X  Z7 z0 p( }/ ~
return(cCheck != " ")         2 U4 l5 o+ q9 k5 a. s
}                              
6 v! C8 e( P* Q, ^8 I; a) w      0 K2 w7 x9 J2 u: y! m. p  b
function checkform()     
5 g, T' t5 E! A{
' R4 ^2 V' l5 s( X! }; G! _  id = document.sform1.id.value;     , ~+ I9 o8 L8 J2 T6 A" Y9 R
if (id == "")     / y6 G- |* y$ g* l
  {     
: _# E' E2 b5 Y, k4 t6 n; j% f4 Y4 n  alert("请输入注册名");     : B6 P) F- R4 o$ O9 ?; B
  document.sform1.id.focus();     
3 @" k6 Y. u& f# [  return false;     : k. y, S" M( V" k7 f
  }     
4 J7 C$ l3 [, n: M5 r( a7 F+ [     
; R/ N2 j0 H& C+ L7 N, b for (nIndex=0; nIndex<id.length; nIndex++)     
2 m2 f9 Z4 w7 J  {     
2 w  V( ?/ L" Z8 w+ ]  cCheck = id.charAt(nIndex);     # Q- \5 c+ L) c; S
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     . F9 c. {: y  e2 y
   {     
3 @; S2 i7 |: @+ ]& K) Q   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     . |+ F1 ?; z7 \0 |7 y/ {; T
   document.sform1.id.focus();       C* Q) L% z4 Q4 S
   return false;     
  r# N2 N" N2 }0 y7 e, u2 R   }     
4 R* |- o2 O7 u* ^" Y; E( d9 U+ x1 F  }
* g7 N% I9 B4 D# `* z# r! |  chineseid = document.sform1.chineseid.value;     + g7 C# C5 o( `7 O; f
if (chineseid == "")     ; S- \" v* K+ A0 t  G
  {     
- z6 `' p$ A) K4 c; S: Z# ~  alert("请输入中文昵称");     1 a/ ?, T8 m- h+ c8 M
  document.sform1.chineseid.focus();     ; p& ~6 U0 }$ b2 J
  return false;     ) K9 |+ G$ t8 m3 ~
  }   
/ P6 V) {. o0 j password = document.sform1.password.value;     
  ?% f- B' a5 B. R$ D% Q if (password == "")     
% _. ?( G3 H% R4 P$ k4 b1 P  W2 M  {       _, d4 M3 p6 J  O
  alert("请输入登陆密码");     # O5 j3 S8 V6 g9 S
  document.sform1.password.focus();     % I* x; E5 m. `, w
  return false;     
' d- L& y; w+ \: R  }
9 f7 F+ i, w2 h password1 = document.sform1.password1.value;       O! @) a+ g  D& Y7 j2 k6 \6 i
if (password>password1)     + j2 z# Z0 U4 s0 X/ }* B: u+ I
  {
- p4 f: e) x2 y/ O, t     alert("重复密码与登陆密码不相同");     
3 f  u5 Y, h/ |6 x6 I( y  document.sform1.password.focus(); 3 H: k( W, z; ?! t& e- D
                                document.sform1.password1.focus();     8 {# x  f: y1 R0 }! _; @
  return false;
  B. q0 M& `* I' m+ i1 O% ^  }  
& I+ O2 l& l$ G: ]2 S' ?- Rif (password<password1)     " u- z* [4 T0 X7 M& q% ~
  {
3 i. U# ?$ {; i! ~( v+ g: K  S- R     alert("重复密码与登陆密码不相同");     
2 k2 J/ H6 Z; I; X8 e+ o- X3 _  document.sform1.password.focus();
0 @) p: t& N: B; `                                document.sform1.password1.focus();     
  n1 j1 s3 T( @6 r" [& T  return false;+ W0 V6 x0 r. K1 R& l) A
  }
# \: U+ Q& {9 H  q8 x. a if (document.sform1.email.value == "")     
" V3 Y6 V9 ]! w5 Y  {       ?' k( \& L1 e4 Y& C
  alert("请输入您的E-MAIL地址");     
; U9 P# _: s- L' R7 u5 m+ R1 l1 ?  document.sform1.email.focus();     
  f8 H3 Y, H! v! V$ Z: y  return false;     
5 ^, B6 l9 N( [" Q  }     
! I8 j7 O3 r3 ]/ K0 y2 b      % w% o' A& y+ }& V9 t" I
email=document.sform1.email.value;      
; j% n$ l9 Z. i" B7 I4 N) z emailerr=0     + j, Y* L6 n, z, @" P, g
for (i=0; i<email.length; i++)     
3 c+ s- x( X% F0 [; q& p; @0 m1 H  {     
1 l! J1 L* c7 e+ h6 X  if ((email.charAt(i) == "@") & (email.length > 5))     
* o: {/ r2 G# Z   {     
1 m; J" K5 b6 n( f- a  G     emailerr=emailerr+1     
* H" Y6 Q3 q- i0 t   }     
/ @4 |: c  L1 o, T; r: i! n  }     
$ p$ n0 F$ u  j& n$ G if (emailerr != 1)     
% f" X3 T7 }8 O5 @/ G- L+ \  {       m: G- t* P$ l
  alert("请输入正确的E-MAIL地址");     
: F. b( d7 ?3 c1 A# W; d  document.sform1.email.focus();     
* w& }$ M! |4 O  return false;     : X( Q2 A) H! A% {+ E  U' k
  }           
  U4 }, b  t( C2 K( T  5 k: D& @  t% D( L- x+ O" t
if (document.sform1.checkask.value=="")
2 |, Y: i0 |  v0 U0 }+ ], f  { % W1 a4 I  Z8 O4 U) h  ?- x
   alert("密码提示问题不能为空");     
/ T: f# d8 c5 e) f* j0 i. d   document.sform1.checkask.focus();     
. f7 k% P3 o, ^6 s   return false;  
8 j' S+ S. F# j/ e  }
7 X! x4 `- R7 ?* [* e: s( T if (document.sform1.checkans.value=="")
( q0 X- g# E6 ~  {
. R- A% O3 W6 Z' f   alert("您的密码提示问题答案不能为空"); 3 q; P+ K/ S3 L
   document.sform1.checkans.focus();     6 ?. ]$ q4 d( h, L! v
   return false;  5 }: B% z1 A0 {+ M
  }
* k: b. x5 r) N return true;       i- e, `. I% t: p7 }6 T
     2 X1 {* y) v2 ^" f2 \
}
9 h( A1 N" {3 o# t, s" b4 ~</script>

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