返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& b) N& b; ~, O& v* _<script language="javascript">     
$ p3 \9 j! `' i3 [- v/ ~function IsDigit(cCheck)     
1 H* n" ]5 ]; ]6 \0 b {     
% i$ k8 x* z) w* K; d return (('0'<=cCheck) && (cCheck<='9'));     
3 c# V2 `1 B! J' A1 w  a) f0 E9 ~ }     
6 o0 |4 A! a7 a5 x# l) a     
3 \& X' n) r# S6 ffunction IsAlpha(cCheck)     
+ u8 J* ^* B2 _* `2 @; N  D4 G {     4 E/ i* |/ i3 z0 P- H
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' S6 \4 p4 M: _; C$ B" |: T }              3 C. B- M6 d3 ]% u
      ( M. a" q4 c0 ?0 d1 Z$ E9 b1 b; U
function IsaNull(cCheck)         
6 y' m" P6 Z0 V0 z0 B. _ {          ( @, e" Z* g( R3 A0 Z
return(cCheck != " ")         
* X. a' f5 p9 J' a9 W }                              
: u  e- V  z, C/ b7 s      # a. q0 j; j2 q$ t
function checkform()     
( r' n2 y; d3 h2 u0 k/ X2 D{ 6 S' b& Q* i. g8 ], l2 M# u% |0 C& h3 U
  id = document.sform1.id.value;     
- P! O! _7 S0 i  F& ]; B if (id == "")     
9 _8 {* [4 ]/ K) g5 S  {     8 H* i- S9 S5 c! n) Z
  alert("请输入注册名");     
( O3 v$ ^% u! Y  document.sform1.id.focus();     
. {7 s: j3 X' P$ v1 H  return false;     
, [+ d& s1 @1 o- f1 c  }     6 E; M# Q0 V  U3 d
     9 w, [% f* z% V/ h- ?- {6 [1 ]7 @
for (nIndex=0; nIndex<id.length; nIndex++)     
8 \# P4 Z# I+ |9 B1 z$ B9 R9 v  {     % G0 H0 D& W5 F, {
  cCheck = id.charAt(nIndex);     
7 a: d0 a2 a# H% _  n  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # @2 i$ k) \( h. o  S7 V
   {     # D8 b; r. l  y/ m' l
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" _! k: f$ s! q& [8 \   document.sform1.id.focus();     
% D" H* u2 J) L# O: e9 {   return false;     / C7 M8 `/ p- N+ `8 F% ]* t
   }     
4 y( q( @& d4 `+ y% F  } $ w- k& {# Y& E: }$ g: t
  chineseid = document.sform1.chineseid.value;     3 R/ C# `: j; L6 R
if (chineseid == "")     
' i: B$ H$ ^( e: ~. C4 F  {     9 s5 K6 W/ l% F5 u, D3 {5 W
  alert("请输入中文昵称");     
7 v- J2 c% A- @  P4 r  document.sform1.chineseid.focus();     
" H/ u2 y( \8 Y8 E2 N  return false;     & {' h6 Z$ {3 p. I
  }   
' s2 E5 _. W9 Z: h password = document.sform1.password.value;     / O! n( d9 f6 t6 _
if (password == "")     
1 v) C$ ]9 |& J! b) A- H) k! J  {     
0 g4 u/ q0 r4 k/ Z  alert("请输入登陆密码");     
" w7 n* n! L1 h" _. S, a6 I  document.sform1.password.focus();     
- R- @- |1 D& O; H  return false;     9 G, i7 r  G$ ?) B
  } . T* b! Z' t4 E
password1 = document.sform1.password1.value;     % c  I$ K6 d  M( a
if (password>password1)     ! V& S, ~+ o' }- Y0 [0 ~
  {
+ F7 _: i! W& z/ B. c     alert("重复密码与登陆密码不相同");     . }; d1 b6 |3 t) W* d& T
  document.sform1.password.focus(); ! ?& c- b' ~5 ?, h
                                document.sform1.password1.focus();     
: V$ q) a1 e) g0 {$ r" f6 k  return false;
( {% o& O' N( z& y2 }8 n  }  % t! d: j+ Y' S& |8 ]1 o1 }
if (password<password1)     % ?- p& B  @; x4 R+ P) |3 O
  {
( Q( e7 i" x+ I0 d% o     alert("重复密码与登陆密码不相同");       e: a  P! A  A+ {/ Z/ o$ D
  document.sform1.password.focus();
6 B# K7 R% s% F7 T6 [+ x* M, Z                                document.sform1.password1.focus();     
4 h, [7 k0 l4 Y. r  return false;
% L- v8 x6 v( T3 c/ l6 T) Q! ]2 y  }
3 i3 ^9 N. F9 h5 p6 P  N) H if (document.sform1.email.value == "")     % J. t/ r) q- H- c+ E) x
  {     
+ M9 c& \! M1 U  alert("请输入您的E-MAIL地址");     
5 l2 ~# g3 Z" ~6 o  document.sform1.email.focus();     & U7 [$ [# c8 G& G
  return false;     
, s# f8 ?6 e$ i( O  }     
7 `9 R/ s: i/ a) h9 x+ z* z& |      
7 Y" X/ I$ v) S7 V5 R email=document.sform1.email.value;      
3 Q5 h# t, F) e- v" M8 v5 q emailerr=0     
3 U1 F. _/ W. T' {6 T) G for (i=0; i<email.length; i++)     
/ n0 B( L% q! o8 t) w  {     * c! f' j5 t! n% Q6 u; R) U" [! z
  if ((email.charAt(i) == "@") & (email.length > 5))     
* t9 Q' j/ S1 L: i2 |   {     
2 \: M* h' Y  G( ?9 }     emailerr=emailerr+1     " e. x( @4 ]$ @  x$ ]0 }
   }     
4 H" z) _* l/ R' a6 T0 V% L  }     
5 c8 c8 P: B7 {; p: Z2 E- Y$ O if (emailerr != 1)     % p4 p# c3 T! t* i2 i
  {     5 r( N6 |/ o  y
  alert("请输入正确的E-MAIL地址");     ; h" p8 c' l0 a* L' N+ U' T9 G' Z
  document.sform1.email.focus();       L1 T8 E+ \" m- [2 S
  return false;     5 R; c3 U2 i, I) D# ^/ u
  }           
' E! U3 p2 \2 @3 @/ y& A  ! t3 P, A' D) {; B! n1 ~
if (document.sform1.checkask.value=="") ; x! N  {' U7 Y- P5 n0 N
  { : B; y& c3 }: k# _, o
   alert("密码提示问题不能为空");     
' e2 l" i! T0 Q. n, s   document.sform1.checkask.focus();     2 n$ [5 ?3 Z( z! z; m! e+ y! }/ t7 n
   return false;  
  ~5 R+ @" V" y4 e  }
3 ?! ^6 H* A5 A: i* l  Z/ ~ if (document.sform1.checkans.value=="") * u0 S* E4 V( {' V' _, U+ q
  {
6 J+ y0 k3 e& Z$ t+ m+ U9 R# P+ K   alert("您的密码提示问题答案不能为空");
% T$ ?  f: Z+ S: K7 ^. L   document.sform1.checkans.focus();     3 C& [6 P4 ?5 p" E
   return false;  
' j( H# k! R9 J3 C  }
* n4 z" D5 A) M4 r- D5 m" w return true;     : n# I' @' ]5 v5 j) `6 W5 Q
     ) j1 `' F2 W% O% L1 k+ d
}
1 x2 q1 X+ K- q</script>

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