返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 T  p; k7 l" M* H) V<script language="javascript">     
7 \0 u3 X* k' M: d: wfunction IsDigit(cCheck)     % H0 f$ R! T4 k' D0 Q
{     ! M8 t8 H, y* V1 A  y0 m
return (('0'<=cCheck) && (cCheck<='9'));     
+ B  F3 X' v! W3 A, B }     
( L- D. c3 m; v; I( V8 ]2 p9 N     / L9 V2 Q5 w# F5 s" [4 ~& S
function IsAlpha(cCheck)     # r. F# ^) s/ \. I
{     
: G+ J4 S' T0 O* E$ c) W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " [- h, g0 l1 n& G+ }
}              4 [! B! W! x, C/ e2 L- @- p
      
2 n7 D7 K5 w, A& c, N% r5 Zfunction IsaNull(cCheck)          3 f& [3 H: g# l; @) c2 Y
{          : [/ ?$ o# t  X9 }! _" \% d
return(cCheck != " ")         : q2 r' i) \$ j+ e
}                               # \' Q3 V  J" T& p
      
$ K* N: a+ E4 Hfunction checkform()     : v0 n: i' c6 a
{
3 R' Y8 ~& A; c  id = document.sform1.id.value;     4 ~# I6 S* D$ {1 s) B) B
if (id == "")     * l: _! ~! t$ H- c+ z
  {     
# F# j8 Y% H6 J  q  alert("请输入注册名");     7 J# M. U% R8 K" y$ c5 G
  document.sform1.id.focus();     
+ ~3 e8 N8 [$ ?$ s- {! l0 A1 _3 E  return false;     " b6 D% L) D9 _8 q$ }
  }     
2 E# }- t5 k# y( P5 }     
! o* T% Q) i  F% o for (nIndex=0; nIndex<id.length; nIndex++)     , G# h$ \. D8 {. i9 X7 x
  {     
: ~) D/ ^* ~% ~  cCheck = id.charAt(nIndex);     
  o3 U  H4 F" _: L  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 H6 r; t3 e* Y2 V   {     
5 K% R9 U5 `0 ~8 {8 E* g   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 j3 I2 {4 ~6 I: x: @' v
   document.sform1.id.focus();     - a  G6 F3 V6 {% E
   return false;     
: u8 \8 r$ k& N/ a5 @1 h   }     
2 b' ?1 ~  j; \  } , g9 O3 b% `! f) O# O
  chineseid = document.sform1.chineseid.value;     2 B+ i1 G, G6 Y  i1 y; T
if (chineseid == "")     . k" p) _5 u+ O+ n6 V' \- S
  {     
2 q( B) Q" E& l9 m+ P+ ^6 K  alert("请输入中文昵称");     
- Y9 ?: N8 ?) H( v4 j9 j: g  document.sform1.chineseid.focus();     
$ S* k7 ~! [4 W! K' i) s. ]+ Z  return false;     
% K2 {8 n$ J7 `8 {  }   
& X! o5 p: b6 Y6 d- E password = document.sform1.password.value;     
: \& {) K+ }, `' V8 R/ A if (password == "")     
  u. }' N- @2 d4 i  {     + M8 G; i; t3 p" H( @
  alert("请输入登陆密码");     : v& n& D6 k8 b/ v5 ~! D8 ~- T
  document.sform1.password.focus();     
, ]2 K1 @9 a1 u6 ^* t/ G4 I3 M  return false;     
! X8 B1 a4 C+ B* N+ s( d) L  }
. \. }/ D( r- l% V password1 = document.sform1.password1.value;     ) T7 W& o6 J* j* @
if (password>password1)     , L3 L8 A8 b- O1 j3 ?" e
  {; k& z- N( i2 \* n
     alert("重复密码与登陆密码不相同");     ) P% V: Z3 b! X
  document.sform1.password.focus(); / M  y7 U  \% s0 v: ]; n9 g1 J
                                document.sform1.password1.focus();     
8 v0 _' m; o/ \; m1 r  return false;6 [4 k) s9 x) f
  }  
  j+ f0 H8 Z: Kif (password<password1)     6 W. K4 T, V' }* h7 i- I
  {1 y5 B9 z1 T2 Q, ]5 S5 \
     alert("重复密码与登陆密码不相同");     - Q0 U+ P* j# r1 N: `' @
  document.sform1.password.focus(); , S; w4 {, j- Y% h
                                document.sform1.password1.focus();     4 e; \8 n) r( k. S; q1 @0 c
  return false;1 w" F( u$ f) P" L
  }
, Y* u. q6 ?, C( |! b if (document.sform1.email.value == "")     9 I6 i) H/ \; o7 n7 a, n+ m
  {     
$ ~% i+ V- H, J3 i( L  alert("请输入您的E-MAIL地址");     7 ^. A) u0 n5 @9 ?
  document.sform1.email.focus();     ( x8 g+ o- F" G" [
  return false;     
- W: _) k9 n' G% c( y8 H  }     
9 b2 k$ Y! g" O! q, ]      
6 E( ?# t% D- g3 n7 ^& G0 w email=document.sform1.email.value;      + Y7 ^% L' X' w+ a$ ^
emailerr=0     ' D0 m, W* A' M; A( }5 d
for (i=0; i<email.length; i++)     8 L6 G, J/ f( G7 ^; k
  {     
! T. ^) O# [' ~  if ((email.charAt(i) == "@") & (email.length > 5))     9 x( [. i) d6 D8 {9 x' W/ F5 w
   {       [* F) t8 Q9 @- T6 a) U
     emailerr=emailerr+1     ; z( h5 Z  ]9 {7 ]& D4 A/ H9 L) h
   }     ! g7 {9 H. Q! |9 P
  }     1 T& |) P# w7 F" @# p' n4 c) m
if (emailerr != 1)     . L$ o4 w+ x6 {  B
  {     
/ o/ n7 n6 X6 Q) j7 w9 u  alert("请输入正确的E-MAIL地址");     ' F* r) N+ {3 x& s$ }8 ?
  document.sform1.email.focus();     
$ D& |1 T$ b0 q  return false;     
7 x+ u% R. c" f" T: y) E: |: f% b  }           3 M8 q  o2 H. {4 h6 C
  
9 N- D+ t, \. i, _ if (document.sform1.checkask.value=="")
2 l# D9 [, M( W8 Y  { $ x! V9 h8 G6 b! f, k( R2 a
   alert("密码提示问题不能为空");     
. M- S" H6 q2 s   document.sform1.checkask.focus();     
3 t1 l, u" E: j% m   return false;  
: m  o/ S/ H$ a2 y: _  @9 O  } - ~7 O! k# d8 W
if (document.sform1.checkans.value=="")
% B8 f# X7 R2 y- C  {
. u: w% z3 m! X0 _' D) C   alert("您的密码提示问题答案不能为空"); * [- u" v" Y8 B$ n
   document.sform1.checkans.focus();     3 P5 u( M9 E& c7 R1 P9 r+ q! O  F
   return false;  ! ~8 S. T' l% s" |  s% y
  }8 o" s. V" ?) r1 s) x( @; w2 b
return true;     4 E, z! j. c& R% ]9 f' K
     / \5 l( L6 e3 O  ~8 p
} % ^& P3 @( R$ D$ a$ T
</script>

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