返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 C9 ~  }( v$ y7 Z1 `6 l<script language="javascript">     9 V$ L. v# d& f  L
function IsDigit(cCheck)     0 I5 I2 N' r3 [* C" L
{     
# {3 T, R* b. H2 j- J8 W5 a* a; N return (('0'<=cCheck) && (cCheck<='9'));     3 P* ?8 E' a, K: S
}     3 k9 [1 ]" x; ?9 c8 |; R' S, b5 Y
     4 m/ I) s. @; R/ [; q9 P% `4 C$ {
function IsAlpha(cCheck)     
) h% \* S+ y, ~" u {     
* J8 T4 h9 h* Y" S5 s return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 m' L4 D4 ]9 Y: E- t; o. ~ }              & r# J; F) i6 ?9 ?0 y
      
( m( [6 r1 B9 t$ P, ~0 }function IsaNull(cCheck)          3 E8 s7 p$ q& ]
{          3 A. j1 Z. t, v  ?7 n- V; i
return(cCheck != " ")         
2 W4 y  r8 Z& E3 [" ~6 t }                              
9 z3 V0 x6 U) K' }2 J, n      7 U3 ]0 A  l7 K0 k6 X4 X
function checkform()     9 ~+ g0 U# Y! b4 O) w
{
  D; Z) @* [: J: K  m. R& R  u  id = document.sform1.id.value;     $ u  p# r, Y2 R7 a$ d
if (id == "")     0 k8 l5 o4 y+ V. K
  {     
# R) w' H2 r) J! s$ ?7 h6 }) v! W  alert("请输入注册名");     
5 K+ b+ y2 F+ q9 m* ~2 y  document.sform1.id.focus();     
! J8 C6 s) A& v& p8 a  return false;     & J4 w$ K, Q0 `. A
  }     1 W( P% d: [- R7 ?
     
# O4 Q  \8 y  K; Y0 r for (nIndex=0; nIndex<id.length; nIndex++)     
4 w% T( r5 Y& x0 b# k  {     
1 F; n1 M% ]$ L7 o% Q  cCheck = id.charAt(nIndex);     
) N  P  M7 O6 n$ p  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! ^# |2 C. g8 B4 m* `
   {     0 I3 U2 [& q- ?
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 Q' r9 n- C" X! ?
   document.sform1.id.focus();     
3 x6 E0 E! `+ _  |/ Y2 S$ C  g   return false;     $ ^& Q2 B9 N8 Y7 @4 ^6 E
   }     
8 U9 \7 J; }5 }0 U3 a& d+ }: n( e. N  } ! h' w) }: l- L! e( U$ W5 j3 W" v
  chineseid = document.sform1.chineseid.value;     
; ]/ x2 s, I, \# ` if (chineseid == "")     
3 V0 Z6 {( [! L5 U: @  {     
8 X# N( B% P/ n! q8 M6 J  alert("请输入中文昵称");     + T  I3 d. m. p6 D, ]2 N+ @
  document.sform1.chineseid.focus();     ; Q9 a  n& F8 M+ ?/ I
  return false;       J+ s" v! ~  e  y
  }   
1 C! L% R3 B8 p password = document.sform1.password.value;     - `2 h. p9 }9 m! ^/ _# Z
if (password == "")     
' f! Q6 t' N# R  {     / X. `! b& O" C* Z! n9 \4 r
  alert("请输入登陆密码");     
6 ]: o- r- ~; K7 S( ]7 V; E  document.sform1.password.focus();     
0 ]7 O6 y/ n% i0 K0 n  return false;     ; d# n# X" |5 j1 M
  }
3 p+ A' m+ b- P password1 = document.sform1.password1.value;     . q) P7 m' K+ S# O5 O( g
if (password>password1)     ( b3 J+ K6 h' L. h  z
  {
9 b* i3 ~+ v% w8 W& z* M9 w     alert("重复密码与登陆密码不相同");     
( x& a! W$ M$ W) I8 P9 b$ q  document.sform1.password.focus();
' @2 f0 N. E! e1 I- w+ t+ A                                document.sform1.password1.focus();     
5 }6 J4 r8 Q& `1 `- e* C9 S  return false;
) x4 z  m* P7 C: t* }# a$ \& l3 {  }  
# v7 k  k8 F. ^if (password<password1)     ; l$ P9 c& c2 x
  {% ]5 G, E7 ?6 u4 D
     alert("重复密码与登陆密码不相同");     - ]& c& f  D6 T. T* d$ Z9 O
  document.sform1.password.focus();
: c7 X, x, ]) E/ b$ R; N: i                                document.sform1.password1.focus();     * O' J" [( a% z7 L# G7 }/ J
  return false;
0 X, v( ]; C; |4 G2 R! h0 G  }
7 Q% y! b$ M8 F- s if (document.sform1.email.value == "")     
2 k4 G! [! X7 |" i& m3 e: X  {     8 w6 z  l$ d: o; X
  alert("请输入您的E-MAIL地址");     
* r2 ?2 m' K6 L; g7 u( F  document.sform1.email.focus();     ( \. V% U: S& z
  return false;     1 p- t4 l! l& a8 i9 Q2 P
  }     
9 x- R' F! A1 t% W) R      . x3 z" K9 H- i) L; ^, `. V
email=document.sform1.email.value;        b: x. m0 M, c5 A) T
emailerr=0     , i. n) ?) A: Z% t+ Q
for (i=0; i<email.length; i++)     + s- M! t7 C' |
  {     
# m5 q* Y$ I5 z- x3 d' [& R  if ((email.charAt(i) == "@") & (email.length > 5))     
8 ?3 Q& g4 _8 m' p- ?3 |% L: Z4 U   {     
# E9 c& e2 ^4 y4 N; h     emailerr=emailerr+1     
; L1 t- x& b3 S* \. o. {2 O   }     " o) E8 G& u5 c7 ^* p3 l7 p& v3 F
  }     4 u& w1 }9 X, t3 z
if (emailerr != 1)     
' T, T3 `0 L, x: u7 C# A  {     
0 X4 C0 }7 }* t% S) k  alert("请输入正确的E-MAIL地址");     
% C+ N0 l, w  E  H  S! N) h3 F  document.sform1.email.focus();     % E! i! c+ X' U+ g3 A# h
  return false;     
& s4 p0 b  C: T1 j: f7 b, J  }           % ^9 v! g: w- u& f
  
! E5 n6 e! z! B. S! W' k' Y if (document.sform1.checkask.value=="")
7 t) P* T3 y0 r( f2 E- b0 |  {
3 K& W% [  N+ {$ c5 r' h: g' x   alert("密码提示问题不能为空");     # n( _; l4 H' t5 c( v6 N+ s3 U
   document.sform1.checkask.focus();     $ [# ?) G' s0 J3 a, g
   return false;  
% K& x- s- n" Z# I! }6 y/ u  @0 h  } " P% L8 |; D: e0 q% ]
if (document.sform1.checkans.value=="")
* N8 |( T- E! {# u  { 6 R! [3 t" t2 d/ s  h7 Y
   alert("您的密码提示问题答案不能为空");
7 v0 e& J. J. u/ i0 H8 O6 o   document.sform1.checkans.focus();     
7 W- Y( [( e6 P1 r# l   return false;    Q) [! P$ j1 Z( x) k  n  N
  }
0 u! Y, `8 Y) p0 a! N" T+ c& I return true;     3 i4 E9 U# k2 t9 _: R# }5 F) D/ D
     ( R" m! w' Y) P, I, c
}
& k5 A3 O$ H5 T# i1 e</script>

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