返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* p3 N& C, e+ s) \<script language="javascript">     & I: r. ~; D& g& W8 ^
function IsDigit(cCheck)     
+ A+ D/ }: C- N6 n3 [2 d {     6 ?& l4 G! W, Z6 S
return (('0'<=cCheck) && (cCheck<='9'));     
/ E/ s4 Y  n$ w+ `/ o. H }     # V1 a+ B0 D+ v7 D4 w+ I
     
, D6 x, O( F. R2 ]! Q7 ^function IsAlpha(cCheck)     , L/ s4 v8 o7 @, b; A% c; n6 Y1 _4 x
{     
  R" d5 K0 o/ K8 x' \ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
0 _$ Q7 m3 M% A4 J }              
& t* g$ O" f5 z8 m% `  I      ) |& r, x3 G4 x" P2 x2 f2 A4 u* `: {
function IsaNull(cCheck)         
2 ^8 d& F( H- l {         
/ Q- m. E9 ~/ Z9 P4 p return(cCheck != " ")         & ]. O( ^+ R1 e. M( |. E9 F
}                              
9 u0 j: Y; ]5 a; g      
* d6 g0 N; q3 p) @function checkform()     9 S1 r& n" M% e
{
" L: u9 ^* H& }1 {$ ^# A8 X  id = document.sform1.id.value;     % T4 k$ @+ v4 Y* _5 p) F* d& O
if (id == "")     + R0 ]1 v: `. g
  {     3 e, C6 t& h' A7 r" o( Y
  alert("请输入注册名");     4 z& i" |; p5 z2 M0 W
  document.sform1.id.focus();     ) b, O1 j9 m$ J- i7 p0 }
  return false;     
) T- U0 N# K; C, q$ I  R  }     
) B4 D& A+ W+ E; M     7 K' |  v0 v  m1 C
for (nIndex=0; nIndex<id.length; nIndex++)     $ u- f( R5 w7 [: P" s8 V
  {     $ Q' L6 ?' l' b/ N5 h8 L4 @
  cCheck = id.charAt(nIndex);     
3 C1 T2 [! d6 x& _  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 ?8 I% s4 K0 s  B8 B' U" h   {     ; ]3 r  i% ]: q% k4 u$ d$ Z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 b6 Q, Q+ g" U- q5 N- L1 \' u$ Y" j7 O: B   document.sform1.id.focus();     
+ D. k3 N% p1 R3 S1 n   return false;     
# N; ?+ B+ ?2 r' k! X# k6 H   }     
6 ?* s) q4 D) ]* S( Y  } # j/ J: K# q1 t$ F
  chineseid = document.sform1.chineseid.value;     
2 O0 X; b% z) x" p" G- z! B6 ^& H1 N if (chineseid == "")     ) X/ \9 C+ @. J3 y2 O5 O
  {     
3 A4 \- w; L% B, F  alert("请输入中文昵称");     
# B1 X5 w4 R' Z1 g+ U. }$ ]" d  document.sform1.chineseid.focus();     
$ r0 f1 \* B! {, ]7 U4 d  return false;     
8 s  v2 Z% c0 u5 [3 t0 }2 w% N  }      g% x6 Z  t, G( A- m) B
password = document.sform1.password.value;     + C* B9 l- P6 g0 z/ L6 R0 f
if (password == "")     
: I. U  B; l: u) h  {     + o2 P" h$ ^# `! B: B) C  {
  alert("请输入登陆密码");     
" ?" @' W; _3 l% F  m8 y! Q; `( m  document.sform1.password.focus();     % n- M9 W/ z% _8 k. ?
  return false;     2 @  w- G+ H4 l$ c4 X8 j7 K8 g: i
  } # R2 }9 y6 b$ N5 m5 }3 d
password1 = document.sform1.password1.value;     : h( b- y* I1 ~2 v- _1 l
if (password>password1)     
6 r8 h2 ^3 l, o) d5 \1 I  {8 j# v# a" I% H% K6 m
     alert("重复密码与登陆密码不相同");     $ \, Y  ]( N& Q) v7 I
  document.sform1.password.focus();
; [" _' O3 {/ ]! j2 F                                document.sform1.password1.focus();     
3 l' a1 W: B& @2 z3 y8 [8 `  return false;
3 c. g) B5 w. d& ]5 @2 o6 h9 g  }  
$ T, L% `. Z) x" X% Lif (password<password1)     
- l) S7 f; w  b  h# L) ?  {+ C1 a3 I# q4 G+ d2 t7 u
     alert("重复密码与登陆密码不相同");     ! y. `  z0 Y( u6 @. S
  document.sform1.password.focus(); 4 I: [8 O) I/ N4 B0 ~8 m9 B% y) N& N8 Q
                                document.sform1.password1.focus();     + B2 `3 k8 S! R) f  y3 C9 U6 i
  return false;) C( f* x1 ~) m  V
  } 1 ~. o0 r: Y: h  p" A
if (document.sform1.email.value == "")     0 G) g3 t$ J' X) d
  {     / i: O/ n" `/ n/ D4 L, T8 @
  alert("请输入您的E-MAIL地址");     
5 Z% z* G# Y3 O# P  g; H+ @% j  document.sform1.email.focus();     
8 V& e5 k5 _$ ~, C  return false;     : c+ R& L& I0 c4 L
  }     
, L4 |& g3 o5 E7 a+ z. z      
' N% U1 Z: I; Z email=document.sform1.email.value;      ; R% z; D- k+ f; u
emailerr=0     
3 P: B9 C$ n2 r/ h for (i=0; i<email.length; i++)     
7 b. o+ Q2 H) a+ f3 A  {     
! Y+ {% T2 }% E1 l  if ((email.charAt(i) == "@") & (email.length > 5))     1 [: H. F, M2 b9 ?& V
   {     ; ?) J" m8 {' x0 H! A3 |/ k& g+ i
     emailerr=emailerr+1     - E$ q+ S3 A8 n$ z, p
   }     ( d; j8 d! l, P6 ~' ~
  }     5 f/ |5 t$ n  z7 p% E3 @& R
if (emailerr != 1)     ; k* U) L# }4 `
  {     0 B& v& Q) y. Q) t6 N. g/ ^( ]
  alert("请输入正确的E-MAIL地址");     
( g* A6 p( A- v: ?. p4 x- R/ {  document.sform1.email.focus();     ' Y2 [4 x* k4 j3 G, N
  return false;     $ i7 d5 {" M$ l/ e# T" ]% B' H
  }           
) Y9 L& E# N  v9 D4 F: U/ c; T3 M- {  2 u5 p% l3 _& o1 s
if (document.sform1.checkask.value=="") # _6 f) N$ i+ n* O
  {
" X# |* w* \) g3 c/ ^   alert("密码提示问题不能为空");     . x- O5 f# N+ c: c" u
   document.sform1.checkask.focus();     $ |, E" o7 [3 V: X: X( u0 r( X
   return false;  
! a# i  [- ]# k  @' H1 G& I  }
, w. R! w+ G! R7 ?& q if (document.sform1.checkans.value=="")
" b# C/ f: p* y4 L1 r0 f4 O  {
5 l/ V  s: v0 i/ T3 d; P   alert("您的密码提示问题答案不能为空"); 6 R1 z0 [7 A. J" T
   document.sform1.checkans.focus();     
+ C( {6 b7 |8 C  o8 [   return false;  5 A1 k7 R  G6 j# m8 R3 ^
  }
9 A& g" r4 U: w6 o return true;     
3 {; N# H$ L! X     
+ v5 @" Z3 G3 D  `% I: u- B}
% n% s; @6 O3 P1 {& R) U</script>

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