返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, r0 b; l: B0 R4 M' g<script language="javascript">     
) V5 c* J  Q* ]3 U2 C  gfunction IsDigit(cCheck)     
; _+ i, w; n+ e6 G+ K2 b/ T {     
+ o9 _% J' w7 e. F- { return (('0'<=cCheck) && (cCheck<='9'));     
! ?$ v# ?4 x# L }     
+ p" z0 Y! t, `" E( c8 Q# S     
/ B# \9 d0 t9 V  t8 n) N6 `# q$ qfunction IsAlpha(cCheck)     
5 Z5 \- `( k; U( Q {     
  _9 F& P  @5 n return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ J5 F4 B; n8 B1 p }              ) W8 g& ~" r1 f# \4 z' V7 ]
      : r. o0 c! ?6 s& q0 Q! q
function IsaNull(cCheck)         
; S7 H& K. {+ n( ~( r4 r+ V: W; A5 U {         
. ]: p5 Z7 |" p6 w+ N& k return(cCheck != " ")         
% E% f  Q/ J; ^8 N2 [ }                              
# C9 w9 E" j2 y% k, A* C      
. S* g/ Q* ~6 I2 K9 {function checkform()     
: A4 F4 N. s; e- |! R' g6 G2 i{ ; I% e+ F1 w7 _; T# Y, E
  id = document.sform1.id.value;     
0 @3 I5 L  g* F% o* g( x if (id == "")     ( V* L" ?- Q/ F( V% t4 v9 e9 K; r
  {     9 H% `# K4 i" O: `1 u, @+ V
  alert("请输入注册名");     " I* V  |0 W  h: u- K
  document.sform1.id.focus();     / M7 O" }/ q9 T# Y6 A& [( L
  return false;     / o+ c9 {  y, C5 H
  }     
% e* @# ?5 S. k) ?     1 j8 l: O% L; R
for (nIndex=0; nIndex<id.length; nIndex++)     
  D: b: I( Y% b% Z8 p. d- j  {     
: d7 q" x: q" Q5 Y0 A; C  cCheck = id.charAt(nIndex);     
: ?; I6 A; j5 L/ w  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- d% Z2 V3 r* ~( ?  _   {     
5 Y( s) P  J: N) d   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       V2 z( H. ~! i: A) z  Y; g
   document.sform1.id.focus();     + r: |3 ?5 i* g$ s5 C+ m
   return false;     6 ^- ~4 w% i3 ~& C# `  p% f
   }     
, S9 P+ n5 c' l6 B  } ' M/ i$ S9 [9 S
  chineseid = document.sform1.chineseid.value;     8 ^: q1 P) y, l9 T* K3 P
if (chineseid == "")     ; a6 x0 o) i- u7 ]
  {     ; C1 V% d- e) q9 U7 P/ x" r* o$ ?
  alert("请输入中文昵称");     * R0 [: W* ?  ], T; V! j# }/ M
  document.sform1.chineseid.focus();     6 c' z6 r4 j, {* _. x) H1 D
  return false;     
2 t2 N  `: C/ u+ W  }    6 _; u: p; L5 Z/ X
password = document.sform1.password.value;     , P8 D+ s+ s# l$ Z' s
if (password == "")     ! Z  H; {) r! O6 J
  {     
5 }' b. m2 M  T, _: O  alert("请输入登陆密码");     
$ u9 T) g* W  a: q$ t" b  document.sform1.password.focus();     + S4 Y0 l5 s% R5 R  H0 v; s
  return false;     # _6 y  z4 }! K
  } 7 A% l) I2 p& _3 ~
password1 = document.sform1.password1.value;     
0 e4 y: W3 V0 F7 u if (password>password1)     
* K. i( V( f+ k: @/ y2 p  {8 e1 a- j0 G5 O2 ^( Y
     alert("重复密码与登陆密码不相同");     
7 Q" e4 W  C( B  document.sform1.password.focus();
( v0 N$ i. Q+ f: M, H                                document.sform1.password1.focus();     
; G, t: V4 y) n; [; m  return false;. d& G" w& Q: `4 J! G/ W" n
  }  
$ T# l6 @: P- l9 H# t: W) \if (password<password1)     ( |# k, L. e" A6 [1 F
  {# k- d! i; w  I
     alert("重复密码与登陆密码不相同");     7 k) `* K( P8 H/ W
  document.sform1.password.focus(); 2 D+ Y9 K& @# [
                                document.sform1.password1.focus();     , y! ~% w. u" t" ^7 Y  H
  return false;
7 T9 }' ~2 G7 G) ^! N8 R, P  }
* |& R" t( L, p if (document.sform1.email.value == "")     / {+ h- g8 I0 L4 m# B) H* b
  {       m/ T+ @# i+ b$ f+ s. a) S
  alert("请输入您的E-MAIL地址");     . e( f( N+ Y% N7 W5 N, v
  document.sform1.email.focus();     ) r/ M/ l3 U& Z7 Y4 W- t
  return false;     
1 o* Y7 o, M$ f4 n  }     9 Y7 c; w2 `( M2 V7 ~6 k) M  Q
      
/ F7 H# P4 q2 \ email=document.sform1.email.value;      
& B2 ^' B0 k6 l/ k emailerr=0     
5 j" L/ j( k' \: [' x0 I for (i=0; i<email.length; i++)     ) H4 P2 x& E3 `. p0 S! Q
  {     2 _7 ~. y4 h( ~" f/ A( r' p% g: s* ]
  if ((email.charAt(i) == "@") & (email.length > 5))     
: w: R2 j% ]4 I" l; C   {     
% n, L, M- {+ m$ Z* w; [     emailerr=emailerr+1     
6 n* O% }# Y' |( W! ]3 G. {2 K6 z1 m   }     
  h% c9 V! A& v$ y- o  }     
) W$ `: Y9 e8 o2 G if (emailerr != 1)     ' S" R/ d+ O( k% m" C$ [/ o; T
  {     
0 L3 l  }5 z2 {. {# G* @  alert("请输入正确的E-MAIL地址");     
, y3 @4 l9 H+ Q  document.sform1.email.focus();     3 n% D7 j* p6 B) j6 m
  return false;     9 {# e$ U6 r$ I
  }           
4 B7 s9 x1 R# O) {4 g9 x  * \& x% H# ~" L5 w
if (document.sform1.checkask.value=="") 5 ~' \* b. }, S2 W" c# v$ ^
  {
( k( |8 H, `: {0 U: b0 Q7 Q   alert("密码提示问题不能为空");     * @& d7 {* K# z. @1 ]8 d# E" g
   document.sform1.checkask.focus();       P- X  u8 x1 T  G( b2 u: m
   return false;  & x6 K9 m% w; H
  } : b0 f# H' [# W6 V! ?
if (document.sform1.checkans.value=="") " V; [5 S+ v. U
  {
4 Z$ R# @: h4 U- o. L/ j   alert("您的密码提示问题答案不能为空");
6 L; f+ J/ x/ n5 b; `   document.sform1.checkans.focus();     
. T9 _: r, f6 ^% O- c3 |2 p   return false;  
8 o+ J  J7 I5 k0 \* ?  }
& Q3 j0 ^8 ?: k& H return true;     9 ]/ ?$ O6 a* G- G2 q/ x$ f' W
     
7 L/ c1 N8 u2 `# D}
. Y: Q# R4 {2 h  \7 O7 d</script>

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