返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
! p" P1 x% @0 S- N) ~<script language="javascript">     4 I  T" u* ]; G  T* h  B
function IsDigit(cCheck)     
# v% R7 t: q/ [' w( S8 f {     ' ]9 U8 V0 f6 d2 `! K
return (('0'<=cCheck) && (cCheck<='9'));       o, G4 ?( o3 J$ {5 M6 s
}     5 K8 C9 h% l6 u" f) P7 V
     * k0 N/ a5 |4 m# |9 T1 Q; v  g) {
function IsAlpha(cCheck)     % K$ X% F6 O: s- }7 P
{     ; Q8 A( \0 q4 J( R- O+ B. Q5 Z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- u. J- m% v( n: y" V( I }              3 G: ~: r7 w0 d! j. G
      
0 Q1 l8 M  e2 ?8 \function IsaNull(cCheck)         
% T8 M7 t, ~! q- c. t! a  w {          ) N6 o: P4 U5 M+ G. C6 @2 T, f2 y
return(cCheck != " ")         1 |3 z- S+ `" j3 I! n
}                              
% p. v/ e5 g. a      5 o+ Y  s, l8 v% L0 C+ c
function checkform()     
$ Q0 `1 ~$ T/ E2 x2 k{
' m5 k3 M1 V- c' j- B: |2 @( T  id = document.sform1.id.value;     
7 ]2 A) v# _5 J% m5 S1 [, ? if (id == "")     
3 f: \/ d0 e- q5 s, Z  V) m+ H; R  {     . i, u3 Y9 |+ R1 C; S0 @
  alert("请输入注册名");     
8 b2 m* F' i9 s3 G0 @9 j  document.sform1.id.focus();     
6 B8 V! t; V7 F# @) R  return false;     , e: P4 ]' A4 n- ?3 h6 I
  }     
, i3 r2 e  {. p  N- k! K     
$ h# K% `' G- b for (nIndex=0; nIndex<id.length; nIndex++)     3 \3 b; D  d* H) E8 z* M5 s
  {     
" {7 |4 H$ O9 `/ j" A  cCheck = id.charAt(nIndex);     
$ [+ c6 k" Z, [0 ^# j  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! o4 g  a3 u' }$ h9 }8 W) o9 d% e" [! a/ {
   {     % H$ T  R# h. q7 L: z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
; j7 {% A/ u! B+ ?$ H9 {- H9 W   document.sform1.id.focus();     
7 g" ^, F- e, d   return false;     
8 m0 v- t- o. H& D' J$ }% `   }     
& v5 }1 ^- F$ p  } 9 C* J( Z1 [7 K7 ]
  chineseid = document.sform1.chineseid.value;     + }" k. u) o* u3 v- V& N
if (chineseid == "")     ' r% G! L4 n+ P. h9 w3 h% o
  {     
) S9 B8 G. D0 x" c5 c4 r) ]$ d  alert("请输入中文昵称");     / {$ e4 V/ t3 s# V; `; m' W$ p
  document.sform1.chineseid.focus();     
6 L; V. A, R4 v. w2 _7 @& R  return false;     
3 Y8 _) M/ u/ n( |  }   
6 }. T0 n* _, l9 L3 h password = document.sform1.password.value;     - C' e$ [' \, f( E5 r6 j* H
if (password == "")     
& B# f% K3 ]: s4 V! o  {     
% z: j% z6 {- z: Y/ k  alert("请输入登陆密码");     
# o4 ~: l, l' Y2 u  document.sform1.password.focus();     4 ?9 K1 X- N( R  V9 T0 k
  return false;     * {: \* t! r& H# K! @
  } ; g6 G2 @4 K" a2 y
password1 = document.sform1.password1.value;     
6 A; A2 V1 {5 R( } if (password>password1)     
- F! S& L' Z; a6 ]) e  {
) ]5 m+ Q9 l5 H$ h. n" O4 o     alert("重复密码与登陆密码不相同");     ' p( O9 \  n0 S* G/ [9 U- p' R: I. a
  document.sform1.password.focus();
/ q2 W( ]. H8 M! @  V                                document.sform1.password1.focus();     # j9 F; m' W( n$ Q2 y) k0 q* t
  return false;9 g$ C* [2 k# A& ~9 i* V
  }  
, y" K4 U: ]8 Q0 t* o' G/ Z" g7 wif (password<password1)     : e9 Y4 U9 |5 V+ d7 [- h$ A
  {
0 @" U" k: J, c9 g$ q( I& i$ C. w' O; G     alert("重复密码与登陆密码不相同");     
0 @$ D, w9 X1 s6 U" k  document.sform1.password.focus();
0 ]6 T  L' ]/ A                                document.sform1.password1.focus();     
; V( x, t9 c% `- i0 n1 ]  return false;5 z& m9 S1 a0 K" H" f% e
  } / T8 Z( m0 B9 T$ b& t
if (document.sform1.email.value == "")     
) F; W+ {2 c, f, ?- o% n  {     
* k+ }) g& _) g. g, N" |  alert("请输入您的E-MAIL地址");     : N. R, W, j3 U! s& i* B( i5 @
  document.sform1.email.focus();     
" ]+ F; I1 \% q  return false;     
' b) r, S# u; b  }     
& M0 s; y" Y. E2 ]+ u      ( L7 L2 K& x% T
email=document.sform1.email.value;      
5 q1 r8 F8 K! D" Z! i% L& N emailerr=0     
+ ?# R0 G5 @6 a7 S: z% q% k for (i=0; i<email.length; i++)     # m5 Y6 m5 E3 q5 S
  {     
" b& z0 F6 @4 S& d6 Q$ ], g  if ((email.charAt(i) == "@") & (email.length > 5))     & o1 r% d2 \4 _7 u  D+ N
   {       j) |, T* v+ |9 A; I2 T- C: R  }
     emailerr=emailerr+1     3 U0 d* G* F) a; z
   }     
/ y  b5 R7 q$ R  h6 x' |  }     0 t; I( R/ d, z0 @
if (emailerr != 1)     
$ ?: X: ~% u& {' y2 S/ {. }& U  {     
: e6 u4 w! }, |3 j$ N  alert("请输入正确的E-MAIL地址");     $ k5 N; t4 ^7 s, I! g7 h# h
  document.sform1.email.focus();     
. {5 i, d: S7 |+ L9 P  return false;     * D& f' W6 x( X/ X7 x& x* j' @
  }           ' ^" J8 x- d+ R: v- o2 ^9 Q
  
. R  a* ]7 L! A2 M7 G% W  y if (document.sform1.checkask.value=="") - L2 a% U0 T8 l: v3 c' R1 W* U" E! @
  { 8 o; k# _5 U' u9 S8 d2 ~, |+ V
   alert("密码提示问题不能为空");     
. C; `, Q; W5 [' [& f0 e   document.sform1.checkask.focus();     
& m) I* T/ N  X. @3 Q   return false;  . D1 o5 {/ q) _
  } : b  d/ A" {( L6 X
if (document.sform1.checkans.value=="") 3 t7 c6 ~, n5 {, A% R9 C8 ]8 f
  { 6 [  M8 S6 p' b# I# D3 R
   alert("您的密码提示问题答案不能为空"); 7 _- J4 ?+ B. O% L( Q. q
   document.sform1.checkans.focus();     8 i5 H% I1 X0 D6 t2 C
   return false;  . f3 J% O! h' }7 V1 c! M/ {
  }% Z1 x% G& f) ~7 t# O8 B, J
return true;     & J/ `. Y7 e/ W; _; `/ G
     2 M' Q) s+ [# F0 V) J. x7 V' F6 i
}
: e# Z7 k6 q( e; _' M</script>

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