返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 i1 P+ w; ^1 n- g
<script language="javascript">     9 }4 R  s( z& p: v
function IsDigit(cCheck)     
! K$ Q+ |( s5 H7 ? {     
; v' x4 s" X/ t return (('0'<=cCheck) && (cCheck<='9'));     
; I* p& R3 o! n& q# {6 Z }     
: |/ R5 o( ^. u/ J6 U8 `) Y/ I     
  I' |8 S- p3 G' @0 Sfunction IsAlpha(cCheck)     ) c# T4 Z6 b7 u6 f# K. a  V/ w
{     
# W2 _4 I4 F) C return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
/ o7 I* H: c' v: K' M7 G }              
% T2 i* T. r3 ^) F8 S4 s      
, b: d; u2 H# y2 B6 a' ]6 B  a6 Tfunction IsaNull(cCheck)         
1 y4 V3 W7 Q. M' a% f {          - L- M4 g5 G: h: p/ `9 Q% Y" }
return(cCheck != " ")         % ?0 m  |- T# r! N4 J: @- E
}                               " U/ V2 z6 j6 T# w
      ; }' ]2 Q; X5 T  E2 K1 \9 v* I
function checkform()     2 r% P2 L6 e2 ^: D5 x: w
{ 6 }/ M/ \4 M$ y& e# M: s- I/ L
  id = document.sform1.id.value;     * S5 K1 {5 Z% I6 M! g) E! J0 F9 ~
if (id == "")     7 r$ t8 P9 }7 `4 }
  {     
' ?3 t+ |  E3 O0 b2 P3 N+ K9 X  alert("请输入注册名");     
" u# X! k1 T2 G3 f: z0 P$ P  document.sform1.id.focus();     & i) M, L  q8 K
  return false;     
; G% k# u* ~. A4 c5 V" n. `+ f  }     
" ~% A  G6 p) H* U. m     
- Q  b7 ~6 X, Q$ S# i/ T% q for (nIndex=0; nIndex<id.length; nIndex++)     
$ X1 d/ X1 h' ]% p+ N( s# l  {     
% ^  f3 F' e) a, y* T6 {  cCheck = id.charAt(nIndex);     
- b2 L! c$ U6 ?1 o2 v  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     * K. H- ~, f# T. \. g) S% d# H% R
   {     
1 w& F$ Q  I2 q. n% B   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 F$ [2 r& I7 B2 E
   document.sform1.id.focus();     8 `) k* H/ T5 C& l% L
   return false;     
8 z" w+ N9 h" w( I  a   }       L; p5 B3 P% m- u: \/ N7 f# M" t, i/ e
  } 6 o( V' @' |1 v3 W  R9 @
  chineseid = document.sform1.chineseid.value;     
9 }. ]& O" z& |) c( E if (chineseid == "")     
. N- C- Y0 v  L7 ^" D  {     
' p7 X" I# f- N  ^$ D  alert("请输入中文昵称");       Y- K: {3 e, a% }, a0 V, u  m
  document.sform1.chineseid.focus();     $ h; l  H5 u8 ~  }4 ^
  return false;     
  E5 U8 \  A; D  }   
: ^1 N3 A# m/ }4 `! Y2 S% e$ B password = document.sform1.password.value;     
- J2 c* q7 ~3 N$ C! H7 ` if (password == "")     6 R* q+ {, n4 S: p, w
  {     
2 X3 R, Y9 e5 g5 ^9 A  alert("请输入登陆密码");     4 J% D8 a- V$ J+ N1 M. q9 _! I
  document.sform1.password.focus();     
/ o4 F" g: |% Z0 p- P$ t  return false;     % w- k8 B. Z' [2 _% W( q
  }
' X- y+ ^) `4 ~ password1 = document.sform1.password1.value;     9 V9 V5 W, T3 u% Y7 t, B/ C3 `( r1 u
if (password>password1)     
, |( b% E2 P; E/ B+ x  {
4 E9 d, K8 e! P2 @( r* r# D2 O( M, ~     alert("重复密码与登陆密码不相同");     
" j; I0 E8 F9 K) F/ G  document.sform1.password.focus(); - ~3 ^" c, j9 z# T1 W3 A. @
                                document.sform1.password1.focus();     
0 h0 f) \/ s/ G8 G$ G, L- {  return false;& s) Q' f5 e6 J& |% R8 T  U- Z
  }  
, \; ^1 j& j7 ^if (password<password1)     
' t7 k6 v; {: I( ^9 P* I3 ^  {% `8 |1 M' v/ I& w# M# A2 V. ?, @
     alert("重复密码与登陆密码不相同");     + P7 Z/ ?6 r, W, a" z; L6 O
  document.sform1.password.focus(); 4 x+ h: I! p8 J5 @8 }9 o! n
                                document.sform1.password1.focus();     
  \" k2 x1 N% b1 l- g, P  return false;
5 Z/ x  F1 i% P) a  }
, E- ]3 U/ j4 G. k5 ~ if (document.sform1.email.value == "")     
6 j! w4 ~& Y) `" J$ O7 f  {     
% d, \7 K9 _( x  alert("请输入您的E-MAIL地址");     ( H( C$ r$ M  A( {3 @6 ^
  document.sform1.email.focus();     
7 l5 m- w7 ^0 b2 f  return false;     
# U! [6 h2 O" h# B  }     
& d: b, v5 ]2 {; p7 r9 r1 P      
& g8 w5 M/ ?0 U9 v email=document.sform1.email.value;      * s+ J4 S! z9 {6 f: U
emailerr=0     0 _9 H% d8 ~* [
for (i=0; i<email.length; i++)     7 D' w, A7 F% y4 j6 F7 c0 x( f/ y
  {     
3 j2 t7 G5 @  G' D& m+ p& m" Z  if ((email.charAt(i) == "@") & (email.length > 5))     
( T! U/ x* c& _$ d- I7 Y  d   {     " R! S5 j# {: X' F7 A& y1 S: C
     emailerr=emailerr+1     
, l$ C; j" t, f7 Y6 U; ^) n" B   }     ( }1 r+ F% n9 |  V$ y: m
  }     : `( x, d" V& x8 s; K7 z; q& ]
if (emailerr != 1)     
* N. z( A" P/ {: U4 p  {     1 f; j, g' B6 G3 x( M5 ~3 W' @
  alert("请输入正确的E-MAIL地址");     
7 p2 r& [. B7 b& {# `  n/ g5 G  document.sform1.email.focus();     
/ y& x0 q% T" U( Y, k, g# g/ b$ _$ z  return false;     
: G) Z* o9 a: B  U! [' M* t* q' G- F# W  }           3 u2 D* K- D* L( c4 B
  
) X1 C5 k: f6 B- w) @# d if (document.sform1.checkask.value=="")
: f0 ]& H8 W7 s# t% n9 @  {
' {4 F+ q4 |9 ^/ B4 u   alert("密码提示问题不能为空");     
4 d( Z. \0 [4 m5 Z7 m0 A   document.sform1.checkask.focus();     4 I' t7 i4 Z; t3 A' M
   return false;  / S; a$ W$ D6 Z; m
  } 0 n6 M% r5 w" h2 A! }" E) m
if (document.sform1.checkans.value=="")
9 M/ O1 K2 X; [  {& \9 U  {
2 W# Q3 r( A: E- J   alert("您的密码提示问题答案不能为空");
9 h& n  _( D2 X% M. Q, T   document.sform1.checkans.focus();     / U& }0 ?! E/ o
   return false;  0 T8 M! n+ X7 G1 x4 x$ f) k5 V
  }, k# D' F0 {; r& X
return true;     
/ \5 L- b: s+ h; a/ S  }     & Q, E0 \, o0 w0 `. _/ e
}
/ ?+ B) T8 C/ K  r</script>

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