返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
8 E: P8 Q4 C+ R0 S) P: A) v<script language="javascript">     5 h* d# l- M- @7 g
function IsDigit(cCheck)     / G& \' ~; f" O3 m' n" }/ h3 C
{     : Q# N8 ^+ Q4 u, S' @
return (('0'<=cCheck) && (cCheck<='9'));     
. S/ D6 B& {1 w2 X  W% } }     
( M9 p% I) c0 Q5 l- y     ) O* T( h! E( S
function IsAlpha(cCheck)     
# h0 n! m/ P( a( M {     0 R: G4 Q! R/ M" v0 J- g% M
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     + {  ]5 P. \7 B' O+ |. z& R
}              ; I& r0 U0 L8 z$ g
      
2 ^  q: P, w6 l/ W8 r/ lfunction IsaNull(cCheck)          % X& `4 z% i& Q: E+ N
{         
/ {$ Q8 {* E4 T5 F2 r) @5 y& G4 l4 g return(cCheck != " ")         ! M8 ]) F: b8 H9 d3 @& ?
}                                 B3 v2 s/ ~  l8 v# d" |6 b2 t
      
- M/ k! }/ f$ K) I! I) vfunction checkform()     ! l3 {% c" D' D/ W: y, l7 ^, N' s
{
6 V: v2 }- r: E5 q, }( f  id = document.sform1.id.value;     
( W. J0 o8 W3 V0 I if (id == "")     6 D. Y( q7 X: x& z* B
  {     
7 v& t  L5 z5 k/ P5 }- ]  alert("请输入注册名");     
1 Q0 d4 t( p9 A+ z& ]. ^  document.sform1.id.focus();     
3 K# v( N9 W" F  return false;     / S* d8 S/ c' W" b1 u$ t9 q
  }     
4 a) h# E% l: V$ |- p4 q     ) K  A6 {, g) @
for (nIndex=0; nIndex<id.length; nIndex++)     7 t1 I$ s0 v; l, R- F0 U
  {     
9 A, Q( I3 ~- b  D. ?  cCheck = id.charAt(nIndex);     ; Y# R( k3 E! y9 d5 z6 o+ `, V/ }
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* s- E6 G7 c7 q; L* f- t" }  D   {     * a, U+ l+ M! @3 a
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       m! g3 H! J( R7 d
   document.sform1.id.focus();     
8 d* s$ G" A+ Z& {$ q2 b5 N   return false;     
% l* K5 s9 _3 ]) Q! M   }     
: m5 c' d/ p! Y" `  }
0 j! W4 [" @2 D# l' a! \$ A( H  chineseid = document.sform1.chineseid.value;     
7 ^' s7 V5 g, @4 t/ Y. C1 ] if (chineseid == "")     - d: K1 m& u$ i1 @
  {     # J" q* N& L  A/ b" M9 F$ I, n/ p. k, H& W
  alert("请输入中文昵称");     ; v  e0 y% M' E1 d3 o, b9 W
  document.sform1.chineseid.focus();     
! w. g0 z5 [# i8 E1 ]4 r  return false;     
( E; K$ \# `; w' E  }    5 l& \, z6 V; o7 ^5 {$ I( k
password = document.sform1.password.value;     * ^: w4 V3 o8 C6 r) Z7 H; Y
if (password == "")     3 |3 d: w( F+ K( v
  {     
9 ^2 f9 M' r2 U0 C. V  alert("请输入登陆密码");     # R1 h$ f" n. \$ d7 V2 H4 l
  document.sform1.password.focus();     
0 s& ?: o8 M+ F0 l( {3 t. t% A  return false;     
) m) s! \+ p5 q  } ! B6 k1 ^5 K/ y, i/ }  X
password1 = document.sform1.password1.value;     
7 |6 |" k" _# Q* t- \! p if (password>password1)     
% y. R  F2 {; I/ ?2 ]: U, O  {
7 H0 j! Y- p9 t2 Z3 h" G8 s6 B" f     alert("重复密码与登陆密码不相同");     4 Q( @( ~& h/ i2 O; Q* a6 B$ u2 ~
  document.sform1.password.focus(); & _; U! g) c$ Q$ q7 [: c/ a
                                document.sform1.password1.focus();     
4 O/ l1 d# b# g( X9 i( B9 c7 Y$ X' |  return false;
: x6 \5 f. }! r! m; @- E$ u! [  }  
" y# m, ~8 l2 {/ Tif (password<password1)     * T5 t) k2 h/ r) ~" l
  {
; [" Z2 `4 s8 P8 I, k5 y7 _     alert("重复密码与登陆密码不相同");     
, l3 M  i6 \: x3 i) [4 }1 v  Q  document.sform1.password.focus();
0 J' w4 P) {7 z! T+ H. d                                document.sform1.password1.focus();     
; D" u2 H/ y$ g$ l1 L* e  return false;" k+ F5 b: e. c- a' }7 O
  } " {& z/ J; A: U3 k3 j" c% h4 a8 A0 G
if (document.sform1.email.value == "")     ! D  F2 d. H. q; Q
  {     ! t0 U& Y  x. O' F
  alert("请输入您的E-MAIL地址");     
4 T0 g( Y) k$ T! N8 s  document.sform1.email.focus();     % L! D# N+ M( j7 x) i. v0 {
  return false;     2 t8 D9 b5 D: {  r  D$ `$ h1 b
  }     ! E9 m) b) H- P% z
      
6 t% E" C$ |4 ~. @2 l, O0 N5 ` email=document.sform1.email.value;      
9 f# w) ?8 Y  T( s' D! G5 | emailerr=0     
% w( l! H* e( }" ^" M for (i=0; i<email.length; i++)     7 q2 q2 U6 H4 X* U
  {     ; z  H, [$ M3 _: M. y
  if ((email.charAt(i) == "@") & (email.length > 5))     
. E# u5 p  j! K& A; S" A   {     ! [3 M, g* @# `/ ]2 S5 r$ D+ I
     emailerr=emailerr+1     / c1 B8 O7 Y5 }" N5 d
   }     
8 R1 q; I5 Y8 ?3 A: C( x/ ^  }     
1 l/ {/ y" y: P( O5 v if (emailerr != 1)     5 ~( c6 ~- L, k, t7 ^( d
  {     , Y3 X, y4 K& ?) [9 _( X
  alert("请输入正确的E-MAIL地址");     % J8 p% S* X8 X+ d. Y& Z/ g
  document.sform1.email.focus();     
5 h' t' R. e8 G6 F  return false;     
5 P9 v8 s6 ^- C: ^- N. W* a& y  }           
- T  n( I" Q. p' V% Z- a  
/ k* Q1 y( f6 F" N if (document.sform1.checkask.value=="") : [- T& q7 }4 {% x" q3 M" q0 M
  { 9 E$ J( B. P+ z) A
   alert("密码提示问题不能为空");     + _9 ?6 J; A- T6 T! t0 x
   document.sform1.checkask.focus();     $ ?7 J% ?1 o+ f- _& J' u0 S. E
   return false;  
. `  l2 s, V* `1 W! p/ A  }
# p8 e6 y6 L. _8 f$ f if (document.sform1.checkans.value=="") 7 _0 P. G0 U* t5 [/ A
  { 1 N2 }# E6 F# d8 l! M7 C* J/ k
   alert("您的密码提示问题答案不能为空");
- o* I0 @5 a/ m6 N+ O   document.sform1.checkans.focus();     * a' {# Y  v! g& f+ q8 w
   return false;  
2 E: I9 T* \+ t0 ^1 n# j/ X( e' X( I8 F  }
7 `% ^1 O& @- J$ K) Y4 x$ e! N return true;     $ C* c" _" A$ k6 G8 g! _. u0 y' T
     
2 r8 _2 S- d% s} 5 s) `$ ]# ^* d* J) o
</script>

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