返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 G! O( j' H" x8 y5 O( h7 Z<script language="javascript">     . L0 d& P* J- @2 r3 F7 X
function IsDigit(cCheck)     0 R- F; p' H6 }# U
{     
: x% E6 Y" V1 I" M( ^) n return (('0'<=cCheck) && (cCheck<='9'));     
' `' y: q# l/ s& G; S3 p }     
1 h/ N+ p+ V( z) t" o! n     1 w* j- F/ W1 r, ^2 g$ U
function IsAlpha(cCheck)     
2 {9 R) P8 [' S+ T8 R6 \" v$ u! G {     4 j1 r5 [) `; {* `  e9 _. d
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 T- Z9 ~$ G0 t( S
}              0 f9 x1 c% d8 z
      ' i, R/ t2 R5 t/ T
function IsaNull(cCheck)         
' X9 \* G1 ^3 Q2 S/ n/ I0 _: C, h' J {          2 g9 [( C, X) e7 ^; X
return(cCheck != " ")           @: P0 @. i3 A8 z; H  d
}                              
- K5 `5 H) [4 M1 z7 g. m2 d0 z2 V      
2 a6 z2 }2 k6 V) }% p; Kfunction checkform()     + E/ X: s1 e1 e! F2 E
{
6 ?$ ?; d( @( [, O9 N  id = document.sform1.id.value;     
5 G" w, v2 q% L; M if (id == "")     
* C% y$ v1 ~# c3 Z& O. ~" }; r  {     ! }( z* |2 t; n# d4 z( j
  alert("请输入注册名");     
# F# m4 E" A% n5 k, E  document.sform1.id.focus();     
0 B, p2 \7 t- a1 P2 L( K  return false;     2 U2 V* H) }! c, Z% h0 f( r
  }     
! z# A) B6 C! l2 @' s. X$ D     
4 S% j0 |0 s0 N$ J for (nIndex=0; nIndex<id.length; nIndex++)     
2 i! f6 A+ z; u5 u6 P, Y4 e; j: h5 W  {     
' d# s( c$ O) L3 M  cCheck = id.charAt(nIndex);     ) ]  q" i" L4 z7 i: E
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
" g/ E  j9 h5 v+ ^9 B   {     9 O- g: h* H* F8 Y* S) P! c: J
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- H8 x) @. _/ s! W" M   document.sform1.id.focus();     
. D) r- P8 p  ^  I5 r) Y/ q   return false;     
* e7 a  Y. B" r   }     
' n0 Y. ~& Q$ z' o+ Q+ h) @+ \5 ~  } " I+ [4 c7 U) {2 E0 a
  chineseid = document.sform1.chineseid.value;     + Z- l  {2 b, k3 ^* ~* T& Y
if (chineseid == "")     1 S3 W* X. W1 L' M. R+ U
  {     5 Y; ?: H2 I2 B7 Q! u! e* |8 @' j
  alert("请输入中文昵称");     
: W7 e5 f& U& q# Z  document.sform1.chineseid.focus();     " V% d$ x  u5 f! C
  return false;     9 n! G. C9 I- H4 a( ]- X
  }   
+ f- D/ Z/ Q4 R. ?" x9 X password = document.sform1.password.value;     
+ X5 F6 X3 ]8 M2 P9 M5 A8 ~ if (password == "")     " M# c. O0 r1 Z* p) F1 b
  {     . {1 P+ b& A- A# b% [: p
  alert("请输入登陆密码");     
* J6 C5 t& z5 i9 z$ b  document.sform1.password.focus();     
( F" |- \3 Q( w# @3 _  return false;     " H' V$ \# a; k/ O0 }- h
  }
3 C; t/ ~* {9 o/ _4 E; B% |( }/ G$ J0 \ password1 = document.sform1.password1.value;     
! a3 p4 O8 e: @0 [( F/ \6 p/ M if (password>password1)       V& g6 o( j) [- F5 x' P' w
  {) A2 ?7 j$ y5 q: k
     alert("重复密码与登陆密码不相同");     
8 {! G7 o8 \; f$ \- L( K  document.sform1.password.focus();
/ Z& j3 v9 S8 v6 b& O                                document.sform1.password1.focus();     
* i$ |* |7 w8 @+ |7 x  return false;
+ ~8 c- x, ^6 l* ~, l8 F, J  }  
: f: g7 a& Z. @5 S* R6 x" s/ @if (password<password1)     9 A7 l( k* K5 X' {* u" n7 {
  {
+ \# m9 T& r3 T# z     alert("重复密码与登陆密码不相同");     
! T7 x3 Q1 _9 ^1 R4 d. I! g  document.sform1.password.focus();
, X0 P* M& C5 w3 e7 l" E8 V                                document.sform1.password1.focus();     6 r4 e+ X; F! r; ]
  return false;
1 Q; V5 g. b6 z, |4 D# Y) k( `  }
6 P+ a7 i# x, ]& Y% P  U+ K$ K: R if (document.sform1.email.value == "")     
+ `/ @- Z% W) [) [1 F: j  {     * g" U! X$ h; j
  alert("请输入您的E-MAIL地址");     " [, \. J2 O7 A, Q6 T) C
  document.sform1.email.focus();     + K  o' P! r2 x. `9 m! o
  return false;     
# K- L; C" K4 l3 u# g  }     ' T; M2 P4 [. N5 w. m6 w
      . g! }6 v9 h* Z4 T7 D6 u, S8 o2 Q7 q
email=document.sform1.email.value;      & M9 L0 V  v7 y: B5 x5 a+ \+ f7 g
emailerr=0     1 E$ f5 Z5 L  v1 Q$ ?
for (i=0; i<email.length; i++)     3 J7 F* k. A, q" ~& L* v* T, `4 M
  {     ) e6 h/ s2 L! S( @! }
  if ((email.charAt(i) == "@") & (email.length > 5))     
" r! a3 t  W: @   {     + Q2 \! a4 n+ L
     emailerr=emailerr+1       c7 e. b. D# X
   }     # z# b3 Q& J0 q/ f; r
  }     0 j) p5 v. n+ z# A7 T
if (emailerr != 1)     6 e& G8 u+ q5 b, z+ p1 i1 P0 V
  {     
! P& w( _5 p* L1 a# @2 T  alert("请输入正确的E-MAIL地址");     
" \6 L0 y, {0 \$ U0 s/ h3 C( f4 h% \  document.sform1.email.focus();     
% Y  \0 j  f) C* c  return false;     . L6 a% ~0 \7 L1 E. P- U6 x2 h
  }           * A: G# @9 |( Z/ d- P9 C. x
  $ X3 s: ~" A7 H# N/ t6 J! |  R
if (document.sform1.checkask.value=="") 9 b( Y$ P+ w3 P" s; F2 _: ]  g/ S- x
  {
2 v% ]& \( r2 Q+ }7 m   alert("密码提示问题不能为空");     4 Y$ i5 E* D3 }/ U4 A
   document.sform1.checkask.focus();     0 C- Z& T" a+ X" N
   return false;  
8 z6 I0 o, [* d/ h; Q( a1 [  }
5 R/ V/ S. s% r! w5 S if (document.sform1.checkans.value=="")
! O7 p5 z1 D7 i" T+ N8 n  { ) v- y1 \6 i+ m* I+ }
   alert("您的密码提示问题答案不能为空"); # X5 H5 t* b, n0 `
   document.sform1.checkans.focus();     
& d* ]: V4 W: ^" k   return false;  
) {9 o! H  f7 p( H  A# i  }
$ ~. H1 M- u6 h return true;     
% W5 J3 B7 C- _; \     
/ ?1 I. T/ @# H8 q$ J4 e: s}
. R$ G* I4 [8 D0 B, c% w</script>

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