返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 T* X! q) E9 C& J<script language="javascript">     / A! d$ j: ?- z- W8 Q- z  l
function IsDigit(cCheck)     ; j. Q6 T% z0 _9 C
{     
* V6 k: Q; Q: ?) [! K2 K- L$ c6 E return (('0'<=cCheck) && (cCheck<='9'));     
: D; ^8 n1 k  R9 Q! g" I }     . X7 Z/ s4 l0 v1 Y7 u
     2 v0 J4 V( K. s3 F
function IsAlpha(cCheck)     
% i# U4 f' X# F5 H5 X {     , w0 ]3 ?6 s3 Z: w
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- x9 Z- P0 X& P2 t! O  J0 |# s }              
  _- b2 f( B4 J2 a- N1 o6 o9 E- f      3 x: D+ u: ^/ g6 @9 J
function IsaNull(cCheck)         
/ ^6 A/ Z6 F6 K, V4 B# q9 ^8 Q) x {          : c1 S# c0 [6 F% N$ {
return(cCheck != " ")         " `4 q) Z7 S9 ^& _8 c( P) X. d- O
}                              
! X4 F+ Q8 A5 y/ M      
1 a( N* u& p  E9 H, ?function checkform()     
9 `# Q, C8 \* d+ z3 V{ 0 ]  @9 `9 B$ I) n$ y1 }
  id = document.sform1.id.value;     6 u  ]' n' q4 f% F
if (id == "")     
6 e- ?9 S( c& I+ M9 M! L1 P  {     
1 \; f; n. L  `$ T. J5 Y( }  alert("请输入注册名");     
1 O; b; X; A2 v6 V, L) V: J. T4 F  document.sform1.id.focus();     
! c: E- `& H1 i3 F2 f* N  return false;     
9 H3 Z- a; m6 w/ B; D7 R) R& t- ]  }     9 r% _, q. l* v1 a! |
     ( |* w) I1 Z+ z
for (nIndex=0; nIndex<id.length; nIndex++)     
6 @" l% b% f* k! o8 }- C+ d( c  {     
8 F5 R& i7 `3 H% z/ l  cCheck = id.charAt(nIndex);     " E( K2 a# n# h. ?4 N& M; V+ x
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     8 z8 X5 Q  q7 x( }, \6 f
   {     
7 [8 {$ W0 m" z( C   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
# Q! g) E- C: B   document.sform1.id.focus();     
* ?+ ?6 x' w4 `$ s2 Z   return false;     % K; T. Z; n; v0 {1 V% h
   }     
9 w' c. y, |. z! t' Q  } . v8 x  V4 h3 x7 d
  chineseid = document.sform1.chineseid.value;     % d; W$ e; A9 R- @9 z7 x) L3 G6 x
if (chineseid == "")     2 u: T- S* o5 c: ?. J1 s
  {     
8 N( S5 |) v0 B" K2 ]& N  alert("请输入中文昵称");     
; M7 m) S8 o1 q& V* `( b  document.sform1.chineseid.focus();     
% j1 _& f: `- ?) q  return false;     
' G) v6 E8 o$ i( L: ]: w/ n$ s  }   
( q% V/ [& T5 e7 O' P$ j password = document.sform1.password.value;     
0 ~- c7 H1 _$ K: a! E5 d if (password == "")     7 g9 T+ N. M' o* L2 U1 q
  {     1 N4 u7 U7 t. U1 [; ^" H
  alert("请输入登陆密码");     
# c# ^4 @& f, h6 v7 O2 x  document.sform1.password.focus();     
! q) v1 K( _& z6 c! C; Y  return false;     
& \+ N: d- C2 C+ w# M1 o  }
7 V# O! V( u# t& \( g password1 = document.sform1.password1.value;     
" r/ H4 f, w4 A1 _ if (password>password1)     
# x1 Y0 m4 N' x1 |) {! E6 b0 L  {* P) @% Q5 \$ X- U4 n
     alert("重复密码与登陆密码不相同");     5 A/ Q& @' [' [% [
  document.sform1.password.focus();
  l5 l* n' r4 o. R9 ]/ m0 y                                document.sform1.password1.focus();     
" c( s- y" I* G2 J+ v- y. G  return false;
# R& k5 @. K/ F! c' g  }  6 a% e- h8 n( `: Z
if (password<password1)     0 ^" T7 E9 f+ h/ }' ~
  {
4 t9 ^) a5 |& X8 E3 v# z% \     alert("重复密码与登陆密码不相同");     
- M7 X2 M3 n; o" x( N1 {7 U5 z# {/ [* }  document.sform1.password.focus();
, i% d, m8 ]0 `( t                                document.sform1.password1.focus();     1 i0 t6 v$ x5 B2 ~
  return false;
4 O! T" w9 Y: l8 ~8 p7 z  }
& Q* B0 o) Q/ v7 Z; Q5 h if (document.sform1.email.value == "")     $ g* [6 T, h+ A, g: S2 ~+ t3 a$ @
  {     
0 j: j4 _, K, y6 ]; K: x  alert("请输入您的E-MAIL地址");     ' p! H' E% V+ J% M7 B; m
  document.sform1.email.focus();     
' d7 y+ h; [: ?) s- F: l  return false;     6 I7 f5 l9 E9 i% c) Y9 B( P
  }     
* R/ }( g* f. Q1 T: e, p      ; W! @( M! J7 g9 j; P+ S
email=document.sform1.email.value;      
, I- m6 C: c8 ]) S emailerr=0     : O0 E0 L1 }, Q% x" C2 p6 |
for (i=0; i<email.length; i++)     
& s3 Y, B8 S. l& E  {     * M- \2 b4 E  p
  if ((email.charAt(i) == "@") & (email.length > 5))     
* N( h, f, w" Z$ ^   {     , j/ Y8 E4 o4 D
     emailerr=emailerr+1     
5 J' q$ B( _; a   }     1 t* }6 R/ n9 \" A2 u/ F7 C
  }     / {( L1 W/ A; i  s
if (emailerr != 1)     
- N% R& P; q; p) v; k% R  {     
+ h, C, r7 `; f  k: z1 G( @  alert("请输入正确的E-MAIL地址");     3 w- F+ Q6 M$ f
  document.sform1.email.focus();     
1 V9 X" p: G5 i5 l, Y  return false;     
4 q$ \& b2 U  m" R  }           
% `* j$ m$ {5 s0 K$ Y  
" Y! \: Z' c! ] if (document.sform1.checkask.value=="")
* |1 J. T& M* Z) D( e  {
6 d' S* y8 F% _; F/ E/ |   alert("密码提示问题不能为空");       j) w3 G4 N, q# M+ j  x! F
   document.sform1.checkask.focus();     9 ]4 l8 C( x/ N3 a$ C, I7 _5 C* u
   return false;  # ~/ A0 J" f3 @( N+ Z# Y: h8 x
  } : `7 J- B8 U; n0 a
if (document.sform1.checkans.value=="")
6 l$ ^( _  k, K/ e  {
( M( I$ I* M% z3 g, U   alert("您的密码提示问题答案不能为空");
  y! m$ c% J' |; H- v2 H4 e" z   document.sform1.checkans.focus();     
# j6 V# x  {% S( @! C   return false;  
1 D5 E. M3 N: k& J, m/ \  }
% @3 u# F3 D$ d& L$ E  y% Q return true;     
, d  O0 h, u# {, L0 C, t- i4 }! k     # K9 \! Z8 I/ m/ ~
}
; f% F/ O4 _4 v# j</script>

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