返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 n( P8 i9 Z4 n<script language="javascript">     
' {3 E( ^2 c0 n! i" s; @* cfunction IsDigit(cCheck)       ~  n( a+ {6 H) ^$ r5 x9 g
{     1 z7 `6 Q/ ?3 }. A
return (('0'<=cCheck) && (cCheck<='9'));     
" Z& Z2 ?3 I# w) u7 ^8 Z }     + ^2 ?# r2 ^- u9 ^; T
     
' s! R: H, V" O/ j0 S( g( jfunction IsAlpha(cCheck)     
) d8 l( W; [) ^) R( \ {     
9 p8 M9 u; t0 w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) q- A- k3 G0 [) P }              
$ c% \, m& V5 W1 u6 J9 ~. d      
; H( }- y+ V2 y+ ffunction IsaNull(cCheck)         
) L3 X& x$ J+ A' o/ Z {         
9 c% Q# |1 R% y" z return(cCheck != " ")         # V! z# t; X* S9 d6 q" g& I' `( f
}                               0 S6 K+ |- _9 ]% l) X* ]; K
      ! y$ v! k; n4 ~, N
function checkform()     
0 T  O. w3 O, w. }  N# z$ S/ t2 K( ]{ 6 O- M6 ^6 u7 @' w& U
  id = document.sform1.id.value;     + c4 p1 a% N0 Y& y7 B) `7 w3 R
if (id == "")     9 c. W, U7 S  t5 g+ v( A
  {     
. ]+ L( l$ \( L% \8 R; ?  G  b  alert("请输入注册名");     + y" [5 U4 l; k: G
  document.sform1.id.focus();     
0 z1 }" D5 j' F( E6 I7 d6 N  return false;     - F2 O) U7 Y2 W% c7 H' w4 A; L
  }       t  {  Y/ W+ M! H, T/ z8 ?
     
( z3 ^/ o3 O2 k: U7 J) W for (nIndex=0; nIndex<id.length; nIndex++)     
2 q2 o; C! m, J  {     
- a: W2 f& t3 U  g; W1 A; T' o  cCheck = id.charAt(nIndex);     ; c- {& X  O6 ]8 r  J: I/ P
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) x8 W/ l, L1 A! z
   {     
' g7 C) c* Y- J% v; y6 t   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
# q2 u; `5 }" @   document.sform1.id.focus();     ! b! T6 e+ m# L! P; }) D: `- L
   return false;     7 s* i) ~3 m/ j! T
   }     
8 O4 [: b, ]7 J2 n+ \  ~2 W2 F  } . _- c1 B% i; }& K& ^6 k
  chineseid = document.sform1.chineseid.value;     
% U4 G( ^5 Q, N8 Q" t if (chineseid == "")     
" Q5 S3 l4 Q5 B" C  {     1 h+ ~3 `" M4 R7 N5 M3 n% s
  alert("请输入中文昵称");     
4 f( F$ J$ A% s  e, @* j  document.sform1.chineseid.focus();     
  x  ^: _* g* O# Q3 {3 ?9 v  return false;     
/ G# D, S, U: |+ v( o5 d! ^  }   
8 y/ H9 {9 O# y/ y password = document.sform1.password.value;     ( x' l& K8 j( D( V- B/ d$ M( j, j/ y
if (password == "")     
4 @4 [% B" m- ^6 j  {     
6 w+ v3 b/ W. U  alert("请输入登陆密码");     % H9 g8 f& K* |$ m6 n$ c
  document.sform1.password.focus();     4 ?/ \& J) S" P+ a8 r5 U5 T. h
  return false;     
6 J$ _+ w* B( p0 q7 `  }
, h9 m% \! S& p# L0 Y password1 = document.sform1.password1.value;     ! k- y3 k( o+ n& o% T. s
if (password>password1)     
1 }! x+ b' P! E4 z' d  {/ o8 @! A# S6 d- ]
     alert("重复密码与登陆密码不相同");     9 ~) }# @; @" K
  document.sform1.password.focus();
4 ~" ?; Y5 A" A" q. h                                document.sform1.password1.focus();     
+ X) Y8 Q: n! ^1 N/ Z  return false;
0 p: d- _2 W7 R" }2 H: z5 [  }    v; T3 U& Y7 A7 E% S3 @4 t* c' j
if (password<password1)     
! {1 r: \: E2 Z* X# a& F2 x, v  {- ?5 W$ p% u2 R! g3 T
     alert("重复密码与登陆密码不相同");     6 \$ w9 p% q4 F$ W0 e! i
  document.sform1.password.focus();
5 M& s5 C+ J. [: {0 C: B                                document.sform1.password1.focus();     8 P0 N4 Q1 V+ o" k# L4 g, {: [7 |
  return false;) @' [" T: S/ y' K+ m6 y8 y/ B
  }
+ |- Z: b8 ~1 X5 z if (document.sform1.email.value == "")     
7 n2 v8 ~8 h4 {  {     * x" f- l. ?' R( F; K+ X0 {+ \. x
  alert("请输入您的E-MAIL地址");     " ?& l' Z) s/ K9 \7 Z
  document.sform1.email.focus();     
/ s  `1 |# v8 Z- U+ f" f5 A  return false;     
2 r6 p% x! f$ f  V  }     
. b6 [- {% ?% J; V" |8 l" L0 Q      
3 m) g/ h7 V9 \" ^ email=document.sform1.email.value;      
# F1 R* ^2 ^& | emailerr=0     0 q( h- V9 z/ v
for (i=0; i<email.length; i++)     
1 v; r# g8 [" W1 ~- T  {     6 y. m" b3 |( U5 j3 I. J6 y
  if ((email.charAt(i) == "@") & (email.length > 5))     
+ a6 R9 O- @8 g( o: l   {     , }8 P0 X+ v+ }7 h9 v  {2 H+ r( y
     emailerr=emailerr+1     
/ W$ E0 i9 r4 U5 |& q   }     
& N+ @) }2 x; [  }     8 ^- i0 k) I- F5 l2 U/ M
if (emailerr != 1)     ) N% V9 Z# b& P. a- J4 c7 @
  {     / q; G" L0 ]% R. g! k/ {$ K
  alert("请输入正确的E-MAIL地址");     5 C* n- h" c* n/ T- R2 y$ A9 i
  document.sform1.email.focus();     * _; z6 Z# O2 J  _7 K+ v
  return false;     / K' \& R) s0 T/ p/ z0 ~' p
  }           
4 z: R' t) h4 q& e  
. ^: H, _. D* {" S if (document.sform1.checkask.value=="")
4 [  c+ f; D' s- B: H. X  [  {
9 ]' r: K0 l7 G# v7 Y7 c" n   alert("密码提示问题不能为空");     6 I9 x6 t- t. }/ P8 f
   document.sform1.checkask.focus();     
6 d1 f# c1 L, m$ m& ?' N( z) Z   return false;  2 O4 Z0 M7 k4 R0 J7 Q* o$ C
  }
" p8 p, s7 L) c- y if (document.sform1.checkans.value=="")
/ F: [! i' l( [: t: _3 k  { ) C8 m# q4 H6 D. H+ N* n8 R, u
   alert("您的密码提示问题答案不能为空");
6 O% ^9 m0 J  l: C! O) W   document.sform1.checkans.focus();     2 d% J  l5 W5 c. E1 o1 M2 w
   return false;  ( I. e" T! L" f4 R4 S
  }- y9 {: Q# i# n2 T+ P! d4 M
return true;     # X6 d8 E, V# t; r
     
& I" A9 u9 R' {% o- S: K} + H6 t; K1 z- T6 T* ~0 e$ v) ?, y
</script>

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