返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
5 y) `5 v) {( V, t: E# }4 k! U<script language="javascript">     
. \# Y5 T9 f! X; z- L' [function IsDigit(cCheck)     ; Y9 E, `: E/ C- J# S
{     
4 C: n( _& J( m+ v6 e0 x0 p return (('0'<=cCheck) && (cCheck<='9'));     + J( j. u( o5 N, W2 h! B6 Z* W' }
}     
% t' `9 d7 v7 Q0 {( i; k1 b! l     2 u! F# f+ \5 q' o
function IsAlpha(cCheck)     7 }# d9 k& ~( ]" ], {3 F5 n
{     8 L1 }$ I2 I3 k( ?) X1 l  U" W% Q
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) M& l& g# M9 ~$ F8 C7 e2 K7 i; o/ l }              
4 T* g5 L3 d* \2 L8 R4 G      
. i. i) f" K8 \8 D+ Nfunction IsaNull(cCheck)         
7 ]8 p  s3 [- c  B: c! }+ L {          ( [7 r# o# C% d% r, F" A
return(cCheck != " ")         
, {$ K9 a9 }& U4 V. t! _ }                              
2 H; O- ^, F) o8 e* n& ~1 e/ {      , h4 m5 S0 v. F/ Q. [
function checkform()     / E- m) e4 p( B4 x) [' g! H+ }
{
2 V, o8 Z+ s( S$ E4 J4 u+ j! c  id = document.sform1.id.value;     
" {# \0 g" S* w, }: P) ?6 |9 G if (id == "")     $ D# P" w* O2 f
  {     
/ C2 y3 i" X; F# M0 J* V  alert("请输入注册名");     
- {4 `5 P3 G: m; h, w+ h  document.sform1.id.focus();     
  y# W, B" ?7 X+ J4 `( V, {  return false;     ( x: O8 B# G% f! H, a. X
  }     . V; I' n7 k( l6 [
     5 q9 j4 q7 v  i( P/ d& F1 U% h
for (nIndex=0; nIndex<id.length; nIndex++)     
7 o& b$ B* `1 t+ E4 a' f- F+ A# V0 Q  {     
  A' Q5 }8 x9 A0 U. p! q3 \/ o  cCheck = id.charAt(nIndex);     
9 Q% x9 E2 _: a& }& ]0 [  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
5 l& @2 R& H/ H, H- W- U' {   {     7 ^3 N, ?  c/ l3 L' U2 p# I2 v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! j. |8 ^- u# G- w2 |0 G
   document.sform1.id.focus();     
& z7 F2 P- A  l/ l+ [+ o( X4 E0 a   return false;     * v7 w: |, l' _5 N. F; n/ Y
   }     9 t/ D4 {" u4 Y6 ]1 `0 K2 G
  } : M% L8 P" @9 J3 c2 a5 R
  chineseid = document.sform1.chineseid.value;     
1 X+ C9 @" i3 X! e) s5 {9 g* i if (chineseid == "")     
4 J8 n9 H( s! P( k" R% e  {     
" k0 l6 c1 r% |2 F, X3 y2 a8 f  alert("请输入中文昵称");     8 n" W5 |6 Y# V; F; W4 r, y- T' x
  document.sform1.chineseid.focus();     3 ^% r0 h6 T1 p2 V
  return false;     + S: A5 ^6 @! g: G
  }    / g6 ~9 t3 o  j3 W& E0 ]% g
password = document.sform1.password.value;     
& _5 C5 s! w3 `% }- ]$ { if (password == "")     
7 Z' v" @; k) @/ H$ S  {     
5 V* ]  F, r4 J  alert("请输入登陆密码");     8 l' w4 d& z" B$ C* k
  document.sform1.password.focus();     
* v1 b( ], y' H: h6 v$ d  return false;     % X5 m4 w) L% g  Y/ G, t5 M
  } / T- p6 O+ j$ E. c: r5 E
password1 = document.sform1.password1.value;     0 S, A2 _2 m% w' X
if (password>password1)     * h: \7 r1 k8 E$ w" B: G  p# L
  {6 ?* B0 f! L) |
     alert("重复密码与登陆密码不相同");     
+ S0 s( S5 O7 K; @0 Z9 c  document.sform1.password.focus();
: _5 V( K3 n; D                                document.sform1.password1.focus();     
5 |/ N% P3 ~( A) D5 L2 B- j  return false;: r4 H8 F$ j# h: `3 I* s1 a4 X
  }  
3 ?( c8 `2 F! cif (password<password1)     
$ n0 C$ W. {% N, p2 |' v  {" m) b6 O( _9 G" u- d" k
     alert("重复密码与登陆密码不相同");     * i$ I: |" p" m; k0 P
  document.sform1.password.focus(); ; U$ c; c& J" }. O8 B
                                document.sform1.password1.focus();     ' p# z' i1 ]- {$ k/ c1 O2 y
  return false;; E( ?6 Z( [9 }7 [+ `
  }
9 i' v" y- o9 T0 O" H if (document.sform1.email.value == "")     
% q2 l% q. s5 g# c% C  {     
! K" o1 h, S! d- o: F4 b  A  alert("请输入您的E-MAIL地址");     " L, Q& l! {7 {, o1 u+ y
  document.sform1.email.focus();     
' F  a2 F# {1 R  return false;     
1 ~: ^) f* R4 P: v" h2 {  }     
. t: m. v. S; Y. `      2 b/ Q7 |6 T& i
email=document.sform1.email.value;      
" H3 Z0 ?7 q5 q# i4 Q emailerr=0     ! P/ s: I7 r: `! T9 k" ?* \
for (i=0; i<email.length; i++)     & {+ h* ]. j. M/ ~
  {     
* ?# c& r; w3 w( p  if ((email.charAt(i) == "@") & (email.length > 5))     ) L9 r& c: `, w& U% @/ O  t
   {     $ C/ Y+ J; Y! J
     emailerr=emailerr+1     . S( g* f5 m4 M& k9 h5 Y
   }     9 L) [$ H$ e- q3 g
  }     9 M! {( M+ K% a7 e3 A9 T
if (emailerr != 1)     ! n  d8 `) N4 B- T! j, l. c5 Q
  {     - R3 h  A6 N. G/ |
  alert("请输入正确的E-MAIL地址");     ( U. T# Q9 A+ q" A+ Z) H' J( f2 U
  document.sform1.email.focus();     
& P9 |5 i; `1 B0 V# ]# \* M  return false;     
7 z4 @! |' p8 m  x  A  b0 l2 F, y  }           
' h1 B1 e+ X3 @3 w+ }, E  
5 m' h& P0 d! q/ T if (document.sform1.checkask.value=="")
) m+ b- ~' y/ M4 i) p  { & y9 p' B! e. s' L, C) _9 |$ c
   alert("密码提示问题不能为空");     
6 i; y7 i1 v: @4 L. y   document.sform1.checkask.focus();     4 g3 ~3 @7 h9 ^3 H; r% J! }
   return false;  
8 ~. p; L; @6 s6 e: O5 L; F9 I  } & s% B% h$ {: _+ z
if (document.sform1.checkans.value=="")
5 K. g2 x% A0 ]7 e; @  { ' q* z; u- X/ m* E5 G
   alert("您的密码提示问题答案不能为空"); , _  s# F6 f: Q& Z4 @* M0 h
   document.sform1.checkans.focus();     5 T% R( t9 @. R' t
   return false;  
2 @3 ]: F9 G% f' Z. F' {0 K: o  }
( ]& k4 N$ m; F/ p' t7 }/ n: Z return true;     ' }# p& ], j) p
     
% i8 y7 \/ n9 O4 `6 \}
8 t; L) |4 r1 ^5 j( J) j</script>

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