返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:) H/ h' T" ~! L# ]# @5 S% P
<script language="javascript">     # h: E+ M* [0 G0 ^+ X. w
function IsDigit(cCheck)       d, V8 F' M# A# c7 u4 ~- [
{     3 A6 X/ ^4 ?, W0 f) Z; w! d
return (('0'<=cCheck) && (cCheck<='9'));     
$ |6 ?% b: M' A: g. l1 f7 X; C }     
1 H$ r+ \7 z' p2 N$ ^2 N     
) N0 s" @$ w9 K6 J2 e9 Yfunction IsAlpha(cCheck)     4 M; q1 f& e9 o2 q  K! s
{     
1 j- R' l5 Y2 o1 \) P/ b2 |7 y return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! @- u) a5 o. H# l
}              
0 R5 u4 S, g0 G) h      " C' o  A* k  _! x% b7 O
function IsaNull(cCheck)         
1 D" ]3 T: L( M( x2 V  I/ D* x {         
  X: y3 I) S9 d4 p return(cCheck != " ")         
* R4 `# I+ A2 [8 Y" E) s+ ^2 Q) ` }                              
+ L* X- P8 t% b" n8 n1 ^      , j7 s* u1 X1 B; [
function checkform()     
7 j# x6 q  h( d; C/ \, b( w{ 1 w6 G# z( O) J# z/ ^( Q
  id = document.sform1.id.value;     
4 x2 b  Y$ t! I$ @" G2 p if (id == "")     : T: S* q* ^8 d. ?5 X; o" N7 T
  {     
, S6 r$ W. h: R/ q) F+ u5 s  alert("请输入注册名");     
5 A: |  _( o8 [' g* y  document.sform1.id.focus();     ; y! V1 Z  ~4 e& c/ R3 L
  return false;     
& _5 H( @! p) G2 [+ N  }     , J1 R3 m5 U; k* D, M* ~# W
     
0 s$ e5 f% q! K/ p6 K$ ^ for (nIndex=0; nIndex<id.length; nIndex++)     - g& x5 g- ?' e' M# I
  {     
. A+ M( C1 p# \  s" y  \  cCheck = id.charAt(nIndex);     
4 t) G& F  k/ `# S  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , o4 B. G9 u  v
   {     7 z; l5 N1 b* i* s/ ]; u+ n1 s
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       a5 F* ^" c7 v' O3 }1 U
   document.sform1.id.focus();     
" t" X6 y" u$ \0 z. V   return false;     - N2 V8 j# k# d/ j1 ?; U3 _
   }     
$ ?% ~+ {; P9 \  S  }   [, J$ M" ^- w3 w: y/ e
  chineseid = document.sform1.chineseid.value;     
, P& y, i8 ]- j' X if (chineseid == "")     5 }: |. t4 a1 Y0 l9 C  r* T
  {     7 Z6 p$ ~( C: Q6 f9 R
  alert("请输入中文昵称");     
9 [2 c1 c* k. @% ?" w  document.sform1.chineseid.focus();     
7 F) y' }; K$ `  return false;     & u0 `7 M2 \1 L' p6 Y- o
  }   
$ s- _4 z4 P  U" L password = document.sform1.password.value;     
& \# Z2 E, a% X3 n, `( m if (password == "")     $ ^: N$ q# r6 @$ L
  {     
6 d2 z) R$ V, g9 m7 [8 N7 u4 G  alert("请输入登陆密码");     
# Q' F" G# Y5 b6 n/ d  document.sform1.password.focus();     1 p) ]8 U* \  p  V5 R& {
  return false;     
+ i9 ~5 E% ~- \+ c  }
7 w/ |2 \7 C" K, e2 y password1 = document.sform1.password1.value;     * @4 A+ }9 F- d, G4 @( b: u5 E) X
if (password>password1)     
0 Q+ K8 q& w' S' d" c- Y  {  H; p$ G* n( X# r* ?
     alert("重复密码与登陆密码不相同");     
) L" J9 g/ v3 j0 b  O* Y/ B0 R  document.sform1.password.focus();
% W; X" D3 z6 k; p                                document.sform1.password1.focus();     
. Q/ j1 P% Z. _. i6 f. Z  return false;
$ j( r/ W" ]7 O8 d. m" s3 ^& t9 V  }  
5 [$ }0 @  A; t# H4 p/ ^* Kif (password<password1)     ) z4 \8 Y5 n$ L% j, ?, f' A
  {
, o4 b# l6 }. B( o) Q     alert("重复密码与登陆密码不相同");     
4 m. m( F3 F) T+ u' h& Q& t$ B  document.sform1.password.focus();
- O! c$ q% L. W3 \; G. F3 a                                document.sform1.password1.focus();     
' B( ~: Z- b$ `" Y$ U  return false;9 w. U6 ?0 W; o. X; v
  }
7 q& P' |) f! Z. i; K0 U0 n if (document.sform1.email.value == "")     4 X3 `0 l7 r4 b  z4 V
  {     * J; @$ X6 F* X- f4 U4 I' _
  alert("请输入您的E-MAIL地址");     * ^, o% [8 C: ~+ e- z( x" }, {; e4 G
  document.sform1.email.focus();     # V: ^4 p' A2 G+ ]; n1 e
  return false;     
: r% a1 D& `- ]1 ^7 |1 h% l  }     
! l9 T, B: r7 |! E. @      1 Z  B; ~# H3 `* q! v
email=document.sform1.email.value;      % k6 u! Z* G8 E& V1 ~0 b* G
emailerr=0     ) c/ l4 M* u: E, m2 n! v
for (i=0; i<email.length; i++)     3 ?6 [5 J& Z* H7 ^3 `
  {     
0 }7 ]. X" b, D4 ~  n  R# S7 k  if ((email.charAt(i) == "@") & (email.length > 5))     6 Y2 d+ o$ o5 `; Q+ C' ?% ^
   {     / h* H1 g9 S1 C0 e
     emailerr=emailerr+1     ( p" T# i( [6 E2 g
   }     9 u9 a1 a& }! R! w. ]4 \. n
  }     % T8 c8 o1 q" d( c  [
if (emailerr != 1)     
" q5 L  F& n7 Q( F) r8 K2 d, v# D4 p  {     7 D% O2 R+ \/ r/ a+ O' P
  alert("请输入正确的E-MAIL地址");     
) B7 M- I$ \" z) C9 S& ?* X6 q  document.sform1.email.focus();     3 D4 q8 I2 a4 z% T  N2 _$ a
  return false;     
8 u+ {. [: G: z& |* s8 {  }           
! |6 b6 {5 \0 V" J/ K5 k, r  - S$ C, K1 m1 |. v$ _# w& R) V
if (document.sform1.checkask.value=="") 7 Z4 G! \- A& g# h; a/ E) t7 m
  { % b8 H0 e5 j: q+ n! ~5 C# c  |
   alert("密码提示问题不能为空");     - {( t' B: z0 D# L9 j& |
   document.sform1.checkask.focus();     8 {0 \6 e& _* T
   return false;  
$ F4 h4 Q2 G/ _# k, U* N& [( K  } * j; `9 _+ R! i, S
if (document.sform1.checkans.value=="") 6 B' }4 ]7 c! U0 H
  {
' ]2 O# c- L- ?' q! ]4 L6 ?   alert("您的密码提示问题答案不能为空");
0 e5 r; v& {% @. A' t0 A" L   document.sform1.checkans.focus();     , _; ]$ S' q* n3 e3 \
   return false;  $ i/ ?. X4 y! F$ h  B/ S6 P* N6 \
  }" P; D1 R5 f) m' u8 F) g( X* g
return true;     6 I+ k+ G  @9 W
     7 r. H6 T8 G: L+ r! w. O
} , h0 V+ g8 I: X
</script>

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