返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 g7 Z  Y+ D3 L; a+ g* f0 ~<script language="javascript">     
, k# u( J2 Z  A6 ]function IsDigit(cCheck)     
* h6 {# a) z3 c! i {     * E" N" N; s+ w
return (('0'<=cCheck) && (cCheck<='9'));     8 A, v) E3 y7 r- w. t8 [
}     . Q2 S3 f6 S' R1 S/ X1 m
     ) Y5 u* C7 r% r7 @
function IsAlpha(cCheck)     / X& Z( `8 {8 E$ N- e' L& l
{     * p4 U: h7 Q; v2 r2 w& K
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ `. f+ Q2 Z( w+ r) i }              2 R* [* e% b3 W# U) t9 C" b
      
  ^* D+ p" u, qfunction IsaNull(cCheck)          $ S. J/ J5 e6 B  s
{         
( P5 D: A+ v  T  Z7 n* g) ? return(cCheck != " ")         + W8 u/ E# ?4 B7 r% L
}                               8 L( v' S) {. b3 ^
      , v, P- d( m$ a0 I6 D8 X
function checkform()     ( V8 L7 \7 B; A
{ " ^3 }8 F7 J- k
  id = document.sform1.id.value;     * P& n& W4 g7 @* k
if (id == "")     7 Z3 c# R! m$ X1 Q: e2 E3 T
  {     
8 o4 z$ z! X5 o  alert("请输入注册名");     
9 u$ w! Q& S1 a2 _- N  document.sform1.id.focus();     - T6 U3 c( t: Z8 K5 _
  return false;     " S) T  R# g! u- S3 z, P
  }     
! E& |, J: {6 C: }6 m' T2 U3 @/ l     
8 e$ U6 V, G9 q4 c& v  R for (nIndex=0; nIndex<id.length; nIndex++)     
) T3 t& b. n+ Q% F  {     3 c* v2 L' E4 ~, D. p; W6 K: |
  cCheck = id.charAt(nIndex);     9 w- \2 C4 L' |6 @5 d$ A
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 Q8 u: K/ y! b0 w* F( R- u   {     
; v8 O7 W! U/ J. `$ ]0 h; J% E$ t   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     & D: `/ j8 x6 [% k+ h( m) _' X8 b7 p
   document.sform1.id.focus();     8 I: Q4 _+ q# Q% S" E4 u' h7 \
   return false;       n, d( y9 E1 S, a0 p- x: s; ^
   }     
9 I* S" y0 a+ n6 }5 L( E  } 7 }! W" F) I5 a; g
  chineseid = document.sform1.chineseid.value;     # _. [  ]' |1 B+ ]( o  j" k
if (chineseid == "")     ; h/ N- {2 l. v1 j9 @$ U* p
  {     
+ }" ]% M; p$ A# Z4 C# U. ^  alert("请输入中文昵称");     
, r& F+ u4 X; d  document.sform1.chineseid.focus();     # H! Q  y: k4 w
  return false;     
# X8 W4 j8 Q% ]1 m5 n, D  }    % r  Y7 y7 w) _; R7 H
password = document.sform1.password.value;     % N/ U2 i; W1 L) c
if (password == "")     
- Q6 j( e; R& H4 b. d% C  {     0 \, }: a9 f+ G
  alert("请输入登陆密码");     3 Q& P9 ]& N6 ~* R( f
  document.sform1.password.focus();     ( }, P. V. `( T+ H/ ]
  return false;     / h' j9 f) d  |  y+ R
  }
5 p. ]+ c/ E& O password1 = document.sform1.password1.value;     % i$ U" ?5 ~2 \6 p, R
if (password>password1)     
/ V& D2 B% I; y, J$ C  {
6 V* j+ \) v( Y  M2 o5 H/ W     alert("重复密码与登陆密码不相同");     
  f) V) @2 E3 N% [0 o  document.sform1.password.focus();
- u% }  z- C- V                                document.sform1.password1.focus();     
: L6 W; I% g6 I. Q  return false;; P6 h$ c; x0 z% S8 d$ A
  }  ' f# k$ n( y: U+ H
if (password<password1)     
. B0 h- n7 P; y. b  {: z; m. [$ c* Z0 s
     alert("重复密码与登陆密码不相同");     * W8 u! W! `, A) I
  document.sform1.password.focus(); , {5 t5 q" Y, ^1 Q
                                document.sform1.password1.focus();     8 `( A4 `8 T. q$ U( a9 A
  return false;. I( Q% D, }' |2 B0 A: B: y
  } 4 a6 V9 J; d3 @" H: y
if (document.sform1.email.value == "")     ; D/ K: e+ e+ v" ~+ W* @. d7 O
  {     
6 w5 y  ^1 [/ E, ~: \8 @  alert("请输入您的E-MAIL地址");     
) b7 i4 w# c) |4 q  document.sform1.email.focus();     
5 b6 u0 w! R/ H  return false;     
. a/ E/ r$ f8 u) h, `% s  }       l5 `8 [& m# E( x% Y$ L9 s0 K
      8 c( M+ z2 M) v2 S: _1 N
email=document.sform1.email.value;      
' d1 t( E/ L! i( I5 } emailerr=0     
+ d2 S* @2 O, [ for (i=0; i<email.length; i++)     + ?  l3 H3 U2 P+ f" d! h
  {     
- I7 ^7 g. f, q9 _7 P  if ((email.charAt(i) == "@") & (email.length > 5))     
7 d; G( r, Z7 L8 y3 K% \; e' r# H   {     5 ]) l7 j) ]1 E1 o) x
     emailerr=emailerr+1     1 Q8 |, S8 n, V' u( {- _$ [4 Q/ {
   }     6 `* ~1 G4 o" G; H8 S( i
  }     
6 E/ }+ T# ~2 Q4 a( o4 I4 K( d if (emailerr != 1)       u( o9 s! y: e, j1 E- Z
  {     , T$ c2 M6 g! n- k9 V9 M
  alert("请输入正确的E-MAIL地址");     . J; t! Z' \. c; x6 C
  document.sform1.email.focus();     4 Q: {6 K% v0 c8 M  \+ n- T$ g
  return false;     
/ X6 v7 j2 ^3 C' H' Z  }           1 v4 P5 w8 X7 F4 e- J7 I/ T; M. o
  
' E3 m, c6 v3 V2 B  O if (document.sform1.checkask.value=="")
, m( ^) N' P! |' V9 O$ x  { , ^1 }! k$ @+ k% e3 B5 Q
   alert("密码提示问题不能为空");     - p) F: z: R  d4 P5 y
   document.sform1.checkask.focus();     
  B* C# B, h$ i% m   return false;  
, k; ?  z; i& ?! b  } 1 ^9 \: D5 G3 }/ r
if (document.sform1.checkans.value=="")
4 {, K5 J% G  z% O0 Q2 V  {
& N) x. q2 ]; P6 ^3 b' L( K( X( e   alert("您的密码提示问题答案不能为空");
" \5 D8 a' c# s* n& o   document.sform1.checkans.focus();     
. A, q( ?  e# B- F) t0 M' q   return false;  - X8 B+ ]5 K% F) \
  }
' h# Z$ D1 V: Y( ]4 U) { return true;     
- x+ S( p9 S" L% n! t' `- ^     
0 Q( S% F3 e4 ~+ V2 l% t" ~% ~6 {} 9 d7 q/ q7 Z; O3 i, _2 ]0 Q
</script>

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