获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
) b6 c2 l, e/ s# ^<script language="javascript">     , N% {- J0 Z+ m* {; e1 ^3 D; \
function IsDigit(cCheck)     
* m% b: m! _3 P/ p, D0 z: z" H {     
4 Q5 m6 i; D0 T return (('0'<=cCheck) && (cCheck<='9'));     ' m+ Z) g8 S) {* B0 ^3 @9 J' [
}     
* Y- ^# V- I. N  l" ]( y     ; b6 }4 k+ a! P1 Y: }
function IsAlpha(cCheck)     
' V0 P4 V) ?% g2 S( x# F1 u3 e6 o- L {     4 V2 o# Z$ J1 R; i! _: t
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # B6 w6 C) u: @9 L2 b) b% A
}              
, D# c0 d1 `+ d. C: T) G      
; }4 R: B) P' ^6 Afunction IsaNull(cCheck)         
5 H- k% H2 b; W {          / ~- B) t8 C! H2 b) X/ f
return(cCheck != " ")         
$ Z3 U& w2 ]/ H. z: r }                              
! Y. l" h3 P) J8 y( w; d' d2 \      
: A- S* S+ {1 ^- @function checkform()     
7 m2 _8 U/ w. l, I{
: S) I4 S% V# g( S9 }5 Q  id = document.sform1.id.value;     
! q% d5 a. q2 K" q if (id == "")     
( J' G) P: W6 T* T7 ^5 g. ]  {     
0 }- j, H% C  B9 t/ O* c" m  C3 t  alert("请输入注册名");     & q2 p2 |, R6 I1 d9 ~
  document.sform1.id.focus();     
! B( j* _9 [# ^+ X2 W7 i. E  return false;     ; u4 P+ L2 ~, r2 l0 j% B8 J
  }     
0 ?# }) {! B2 x: G     
% Z( t& X) |- h( \ for (nIndex=0; nIndex<id.length; nIndex++)     5 P- u2 O+ ]& e3 {
  {     3 H0 b4 X2 o# O% ^
  cCheck = id.charAt(nIndex);     
9 k+ u) ^9 ?6 x9 n# X. w) q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     8 D6 o  ^7 M; S8 x) T0 ]! S
   {     # e2 m8 M+ Z" L+ B
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + k8 i. m2 B6 l  K" L$ j/ K
   document.sform1.id.focus();       g0 g' |9 q1 a
   return false;     
8 F4 C9 Z$ P& ~: {* j9 Y/ ~- \2 E; i   }     
" U' Y9 g1 n6 s% R& |  } 9 R3 J' A2 z$ z. Z0 E  F0 k5 |
  chineseid = document.sform1.chineseid.value;     
6 D0 b+ U* r! E7 S; Y if (chineseid == "")     
* T- \, k; ~; x. J- D9 n% L8 _  {     
0 l* l. o- y+ q8 v- ~% Q7 L8 V  alert("请输入中文昵称");     
/ e( o9 f7 |; @8 b) F, v4 O% w  document.sform1.chineseid.focus();     
" l- K" A" F+ u$ G6 P" Y0 R9 S2 ?  return false;     5 ]7 w! D+ o/ i/ y5 c6 d. w
  }    " \1 G: Y# v, z. }! Q6 L' _4 V. a! w7 ]
password = document.sform1.password.value;     
' w- Z: u( s- y1 T! F' g0 }2 |: F if (password == "")     / d% j* a& `/ L$ K+ U
  {     & e  p9 y; ]; |! {; ]$ u& @  e
  alert("请输入登陆密码");     ; o; ~9 Z# }! X& v
  document.sform1.password.focus();     
$ D: y9 z6 Y% u: i  return false;     
; D; Y# i9 }# T( i" q- H  } 4 H( l' d4 J0 }" j* j0 {6 u
password1 = document.sform1.password1.value;     ! i* g+ T7 ?  ]" e4 J' q( o7 K
if (password>password1)     " x- ~# i# s, z
  {! k9 {7 X# |' V
     alert("重复密码与登陆密码不相同");     
4 C+ L, U% K# R' K9 P5 N# z  document.sform1.password.focus();
, `% y5 U% ]' x$ m                                document.sform1.password1.focus();     
/ A& Q, G" j- g' B; H7 w# |9 {  return false;/ X; M3 T9 ?0 n% ?/ l
  }  
* n/ Z! G4 M( c8 ?if (password<password1)     4 M0 g) P8 E* `! i8 z
  {9 f- l4 s3 _+ @# z4 @, S( k
     alert("重复密码与登陆密码不相同");     0 I) S( V" d5 s) e9 k& q' w. ^$ l
  document.sform1.password.focus(); . q) Z1 p; {* f! O" j7 P) o3 c3 x5 V5 y( h
                                document.sform1.password1.focus();     ( w' @. V* B8 ~! R6 h( c- }
  return false;* Z% i1 J) @5 o3 T9 Y3 t4 `1 C
  }
- ^$ E1 k& D+ E3 J+ f! a if (document.sform1.email.value == "")     
& ^$ S% y! C9 |( Z3 q/ E0 l  {     # [2 b! `5 E+ ?' ]7 z, w
  alert("请输入您的E-MAIL地址");     
6 S2 q1 t% Y' l0 l) b( W  document.sform1.email.focus();     
+ h# ^) [# v8 P- x4 Q  return false;     
* [5 n& b2 M0 z+ f. ~9 h% _  }     
+ e! n0 d. X1 H$ w5 Z7 @      . o8 v5 n' \+ f2 N/ x/ c# A5 I
email=document.sform1.email.value;      
6 k6 {0 ~( N1 l0 i  l) f+ P emailerr=0     
- V$ B# p4 i/ x" u/ G0 f for (i=0; i<email.length; i++)     
) F/ x8 b& l2 ~# |7 m( K7 P! {  {     
* j8 u) C0 V6 n- Z0 E, E  if ((email.charAt(i) == "@") & (email.length > 5))     
# w* W6 B! S& k/ g# e0 P   {     
3 X1 r$ l$ B9 h5 a     emailerr=emailerr+1     
- m' w% p. T  i& D/ i   }     5 I" @9 V  A; z+ B5 D1 l
  }     
+ Y" A, c% E4 J! ~" S" Z if (emailerr != 1)     
# M7 ~3 l2 J# T; ~5 u3 r% B& l  {       V# p. C3 n* J  {" J
  alert("请输入正确的E-MAIL地址");     : @* n6 i# v* u) B; N. j- ?7 J
  document.sform1.email.focus();     
/ a$ X, u9 T6 d3 U( X  return false;     3 N/ Y' T: w1 A  }! I& ^
  }           
4 Y" @7 _% Y$ k& L  
1 `/ b, q, }  t2 | if (document.sform1.checkask.value=="") 4 H% A  o! t  w
  {
0 x" _1 Q1 H9 u" ~   alert("密码提示问题不能为空");     " ?* \! T" w- A' o0 V
   document.sform1.checkask.focus();     , F/ i' Y6 B0 `0 r. m2 o
   return false;  # K% I0 O/ e) l8 X' h
  } 5 A8 g3 x9 |9 t( B
if (document.sform1.checkans.value=="")
% y# s6 k& U" ?' a" q" M  {
* ^3 n% `9 g- Y  a% I2 U   alert("您的密码提示问题答案不能为空"); + x! x, X$ R1 l3 ?0 `  I
   document.sform1.checkans.focus();     1 [2 H: ~# c; f) Q0 Y' b4 x
   return false;  ' N8 ]' ?  E/ w$ M
  }
; s8 e- W! S' D) j; S  Y: | return true;     % {: A/ k# ^: m: Y' |& c/ d4 Z: I
     - L8 Y4 E$ l. b' p
} . r3 t5 d, F, X! \0 E5 k, c
</script>

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