返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 r$ q' G7 u. d; Y<script language="javascript">     
/ u# L+ Q0 R9 m# l" Vfunction IsDigit(cCheck)     % m4 ]' T% o: Y" |; l/ k
{     
% Y; D5 V4 s5 \! O return (('0'<=cCheck) && (cCheck<='9'));     / N% e) z! s7 t: [) [3 Y5 y* R( T
}     
, h( Z$ k' ?4 r% V  a; ~     
- V- R( L; n6 L; {# Q5 Wfunction IsAlpha(cCheck)     
2 D# r( A9 H' g  x+ m$ D {     
$ {0 R7 n* v# l" _1 Z' M% R; \ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
9 {' R& I+ T& h: l/ | }              : S* n8 g' g7 l+ F, G* z
      
/ I9 x: O3 K$ n% P1 J+ W. \( Zfunction IsaNull(cCheck)         
  S, a2 D" \& ?. [0 `1 k {          2 Z0 X" k( f' N. n  U% \
return(cCheck != " ")         
' I9 c" K& @( n" W) X' A }                               * }6 _" R8 y9 z6 Q3 T2 {% J
      
& O, J7 r1 }  F" V+ \6 `function checkform()     % @8 h+ H& i% l: b+ \. G- r  V+ R
{
" g2 ?! x9 j" B) A* K$ P  id = document.sform1.id.value;     ! e% n  \& Z8 x2 X* p
if (id == "")     
% Y6 u0 c$ @$ H9 V  {     
/ A! i4 d+ k% }8 N* \  alert("请输入注册名");     
% u: T+ C: c. \" k& |" Y  ], i  document.sform1.id.focus();     6 b" |  B$ c- X9 p2 z9 E8 l$ T8 e* x
  return false;     6 v- e* N5 W7 O2 B) S
  }     
- W# e8 U, N3 V" ]     
, i* i, R# J: s0 B& x for (nIndex=0; nIndex<id.length; nIndex++)     7 V9 t7 m% I0 {& v' t5 X$ t2 X
  {     5 V1 D) K* |' j$ L. K
  cCheck = id.charAt(nIndex);     : D" }3 B2 Z! v! s6 A/ V/ }
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 q" p* G! S2 U" s6 q) t0 Y: y  k2 ~   {     
& B  I+ S. [0 Z/ _: t9 v1 l   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% L- ]8 l2 B: ~/ c5 s+ k; T   document.sform1.id.focus();     
) @1 a2 \" \1 U1 D7 T   return false;     
/ g1 B$ \( _. C/ ~% [   }     1 V5 C5 T$ h6 b, n; i, }$ [
  } ) n) N7 U3 V" \3 k) s- y- M8 t# E8 n
  chineseid = document.sform1.chineseid.value;     1 B. F. D$ v8 R8 S
if (chineseid == "")     
/ X0 n5 Z) R# j# X8 h; b/ D2 j8 ]1 b# g  {     
& r- F7 T$ J% N0 I0 d% ~4 |- h  alert("请输入中文昵称");     7 B3 w  B- @# H+ l0 A" l/ s
  document.sform1.chineseid.focus();     * [1 z& p4 Z1 m# D. {( Z4 V. @' z, X& q  C
  return false;     # Q8 J7 d& v' x' ~; ]
  }   
0 [6 P" Z9 p' w# ~ password = document.sform1.password.value;     % E2 D, |/ ^" o8 r
if (password == "")     
3 K: L* V8 A' a2 y& e) ]  {     / b$ V4 ]5 W/ n& C( I! E
  alert("请输入登陆密码");     
& g, H1 G, \# r! l! a, h) T  document.sform1.password.focus();     
9 p" P7 s8 J: k, @! b  return false;     ( f$ R# Y# O! N$ _  ?: x
  } 2 ~# _( d4 n4 d, Z! J
password1 = document.sform1.password1.value;     
& K% z3 B8 V, }% Q  c$ L* F if (password>password1)     
. }, A$ S" K" N. a% H  {
( X( I/ b0 g1 Z1 G3 N     alert("重复密码与登陆密码不相同");     
9 Z6 j/ x6 ~2 q  document.sform1.password.focus();
8 [- O3 X& X# F                                document.sform1.password1.focus();       r  u; X) Q7 r% Q/ X
  return false;
4 K# R2 U) x/ j3 ?  }  / F7 \5 v7 p; b. M% _
if (password<password1)       u  w4 I. K' y) l1 P" l
  {& n( r* x# c  c) n5 W( [/ ]
     alert("重复密码与登陆密码不相同");       j! o3 o' Y8 Y3 j
  document.sform1.password.focus();
  D$ {! M) X4 y  ~& \                                document.sform1.password1.focus();     . [( q' w/ |1 K) T# s( |- G6 a. P1 w
  return false;
4 v( F8 O2 w$ i3 V  } - U6 D8 W: c) [! j
if (document.sform1.email.value == "")     
1 e7 {5 K" l- V5 B! o' y  {     
& o4 K, G2 ~! o/ L  alert("请输入您的E-MAIL地址");     . j& k0 x7 ~, @& r9 f- S! [! ~
  document.sform1.email.focus();     
0 T, d0 T& W$ A  _) W1 Z  return false;     * b) G6 X0 ~- ~/ r* I
  }     
" i1 s( _9 m. }) y5 y* x4 m7 Z) U      * Y5 x1 ]0 g& ~4 Q# R6 x7 s; a
email=document.sform1.email.value;      * X# F9 s0 {; F  U9 M
emailerr=0     ; [$ {; a* k8 w% r( o
for (i=0; i<email.length; i++)     2 O2 X5 W; a; e0 x' x. g2 @; p; U
  {     
. z* V# o: ]" r  if ((email.charAt(i) == "@") & (email.length > 5))     . I6 G- @- l& i0 p( x
   {     ( Z7 a1 V, X: G! C
     emailerr=emailerr+1     3 r! P7 \: ?" U( @# Z1 e7 j
   }     7 h& e, Y9 S  a- n! ~
  }     
% G" j% L$ Q, ~ if (emailerr != 1)     / \' [7 b+ d* N$ c0 ?7 C( k
  {     / e1 {9 A9 J& N% C1 ~- F
  alert("请输入正确的E-MAIL地址");     
% t6 A& ]4 D) O0 e2 Q' h  document.sform1.email.focus();     % Y! d' i, i: J$ o$ {/ v
  return false;     % `: t) T' d) u3 b5 u$ A
  }           : R/ i9 j; Z5 H% [- |# R9 _( v+ M" c$ _
  
( ?8 P9 |9 C4 p+ P- q6 W if (document.sform1.checkask.value=="")
+ a/ g7 X6 u+ T8 z  E8 S$ H( f  { 0 h/ |2 w& h( X9 j
   alert("密码提示问题不能为空");     5 o" e# P4 |9 T1 F2 L2 N0 l
   document.sform1.checkask.focus();     - s, f. h$ q" {, l( N' y& `! b
   return false;  # ]4 d" Q% u: Q  L! a3 Q
  } ( G5 b, C& I' ~( {, ~; I5 I5 x
if (document.sform1.checkans.value=="") * w4 \) b8 t; H" K( O" k
  {
/ k* K1 ?( g+ K! n* s, ?" [   alert("您的密码提示问题答案不能为空"); 7 Q; w6 r5 S+ s: f: f. a: J
   document.sform1.checkans.focus();     
1 a8 G3 X2 k: ~3 M" j' [" |9 ^   return false;  
6 \' p; \4 @" ?3 E  }, }1 ?1 Y/ m4 F, [) n; ]! Y
return true;     
; t. @7 m5 l5 M, O1 [* \% ^     * [& B; N, n1 g6 O; ^- P4 s
}
( o$ [* L1 F' j& H& e; j</script>

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