返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: _* S4 t+ s6 l8 x<script language="javascript">     6 Y+ g( A8 X% |6 D- K( Q* l
function IsDigit(cCheck)     
7 v+ u/ [1 L2 j0 t; C. _ {     - G* U$ ]2 H& z# M+ `
return (('0'<=cCheck) && (cCheck<='9'));     7 O; [) u3 U: ~( E& H9 G
}     
! d) H, d  f( f4 v     
1 N5 o& k: C) E& zfunction IsAlpha(cCheck)     
. t8 Q$ @! D4 @% U4 ^ {     
  Q, d( T7 K* M return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  X- W! t- l" N3 Q7 z }              $ P3 K- h5 v/ [- M1 h
      . _- g3 b# }+ f
function IsaNull(cCheck)          6 P  p, f7 t! ~9 ^: B- E# t
{          * o1 v% h( w% ?3 c  j# g% l; f
return(cCheck != " ")         ! T6 d) S& s) b% a% ]
}                              
6 Q2 U  R7 o4 @. p8 |% t      " N/ ]. w/ h3 P5 Y! a6 Z
function checkform()     ) y! J/ ~- T3 }3 J
{
1 a/ A& v- E. ^* p+ l/ @4 @  id = document.sform1.id.value;     
5 r7 t0 p6 E; D( ]2 h if (id == "")     
5 A1 ^  R8 a, }  {     : u; q) `3 m) l8 E# |& L3 W
  alert("请输入注册名");     & w8 |6 i0 D7 a
  document.sform1.id.focus();     
7 ]& E2 X9 }( r  return false;     
* [1 }, m" B- F! {+ f8 j6 ~8 y  }     
3 c7 C/ Y2 X9 E     . n  d1 N4 b' q0 ^. @0 g# w8 B% {" z
for (nIndex=0; nIndex<id.length; nIndex++)     ( j% ]& d5 n. V! b4 {( |' E, p
  {     
. L9 m5 D. K8 n& n, }9 Z; D4 U  cCheck = id.charAt(nIndex);     9 {2 g8 w9 _+ f) ?) \$ [. c
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* V! u- N8 Z7 C0 C; q   {     
1 _3 _$ l3 T$ G$ V   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 n/ ?( u# d1 m! |" v' z+ B* s
   document.sform1.id.focus();     
$ x. `) ?- [% ^7 H   return false;     
3 ]( K: V/ _: Q) E( u   }     5 b, s0 O2 @% J( \/ ], @% [2 f3 a
  }
6 \$ C2 U7 A" Z/ J  chineseid = document.sform1.chineseid.value;     
( K! |3 h5 t$ {8 P if (chineseid == "")     " [& d- [! t' T9 L* c. W# i
  {     
% [, U3 k( ]2 E- I  alert("请输入中文昵称");     
7 L. e! l5 d  _5 ]8 P; V  document.sform1.chineseid.focus();     / M' V! P1 l! g0 o1 G2 h
  return false;     
& ^% R, X3 q5 _/ @! S9 V  }   
, \8 z# `: E& {& Q  c password = document.sform1.password.value;     
/ R  ]3 J: l# p9 ` if (password == "")     
0 g8 m) ^% r8 ~. k1 a  L  {     
6 m6 P$ D" I- P( `, T4 _  alert("请输入登陆密码");     
+ s% l# O! X' s6 k) U; A; i  document.sform1.password.focus();     
* \/ W7 w$ k' d  return false;     
. Z" T8 p  y# \7 j4 c  }
$ P( N; X) D% H+ K5 m  y/ M password1 = document.sform1.password1.value;     9 M6 I+ m' S5 M4 I
if (password>password1)     1 L; ]/ R& X: I  ~% O) G
  {
& o/ B$ K& w  a     alert("重复密码与登陆密码不相同");     3 Q( }, w: G( W. [% O9 N
  document.sform1.password.focus();
: Z) z4 w: a  }                                document.sform1.password1.focus();     
/ B" p  c8 ^- n7 F) C7 y" l  n( T" p  return false;" d9 _$ s: g6 h
  }  . b, j5 r7 i! S* [% L+ N9 D
if (password<password1)     4 x/ ?8 x  s1 O' e# |
  {: j6 Y) u8 z3 B$ n
     alert("重复密码与登陆密码不相同");     " q+ _. p; \" z
  document.sform1.password.focus();
0 k& E% l  o3 \7 S7 t+ |+ B0 n6 n. u                                document.sform1.password1.focus();     
8 Y  r+ `$ c+ B* \  return false;; _4 E# {# K. {8 A2 o7 H% c/ D
  }
9 H3 X1 c! n6 W0 R if (document.sform1.email.value == "")     
, K2 F  d4 z* f, q! G5 k5 x) c  {     ! \" T3 y1 Z$ Y
  alert("请输入您的E-MAIL地址");     
8 G- r1 _4 p: Q  document.sform1.email.focus();     
, z+ L6 A# q$ L) U" }  return false;     
1 T6 O8 {; ?9 x( h) r' n" p, o  }     
* q6 T# u# t' r, E! Y      
! d% D0 h5 @3 n& X# O% p email=document.sform1.email.value;      
1 v4 X. L0 X8 t9 T5 K. x0 R: q& U emailerr=0     
' _' f, a' f% B" Q7 ] for (i=0; i<email.length; i++)     
: @: r, t3 ?$ M) ]+ Z  {     
% e( M/ _1 j, S3 i  if ((email.charAt(i) == "@") & (email.length > 5))     
1 Y3 N3 }) J6 t6 N" k7 v) q   {     5 f- Z- Y1 |! c9 C( M
     emailerr=emailerr+1     
) L1 r( X9 p& f0 [- F   }     $ V' G" Z7 `- l5 C; e
  }     + ]& \/ K1 b, ^2 w. {! E, U
if (emailerr != 1)     
! u( w0 d0 Q3 l: s  {     
1 `4 C) T+ @0 G0 X9 T) j  alert("请输入正确的E-MAIL地址");     
" |  m8 q, }! [+ m0 m) ?) y  document.sform1.email.focus();     
; v  H& c- Z5 n/ ]( M: }  return false;     
. G  V/ N7 }$ r1 z$ {  }             v' t8 d5 V. y- O6 a& D
  
$ D9 c. h# K9 y+ m2 G. G: \4 d if (document.sform1.checkask.value=="")
/ j1 s4 ]8 ?, O& q" Z3 a5 S  {
+ n/ ?/ `' w, w/ x/ c8 q   alert("密码提示问题不能为空");     
2 s# ^: {- v2 u5 o   document.sform1.checkask.focus();     
2 L' f$ A9 |$ J5 M   return false;  
1 Y* ^: f& _7 Q: b+ X  } ! \0 P* x* v  L6 j% }! [
if (document.sform1.checkans.value=="") " G. G* i3 u( d5 c5 {! P
  {
; {% U4 T3 F2 H   alert("您的密码提示问题答案不能为空");
5 o) k* C7 q* T: k2 {+ e( E+ r   document.sform1.checkans.focus();     
+ Y) O5 d9 ]# r/ F3 h6 N   return false;  ' y! T8 |; ^( v# A* A3 u* ?
  }
( x5 S1 y; j% h" [2 Z2 z return true;     
, k) ~  B* D6 B( \0 ^- t     , Y/ t& b$ m% B$ _/ c1 v9 l' ?
} " w7 o* ~  c6 c' a
</script>

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