返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 J! U/ T/ ?8 ~& ?- ~9 N<script language="javascript">     
* M' o0 e0 ~  [$ P% w: j9 o7 s0 ifunction IsDigit(cCheck)     ( I/ ], |0 g; X- S
{     . b; }; V5 A: U* O( G
return (('0'<=cCheck) && (cCheck<='9'));     
6 \6 J6 M* V4 e0 t5 A( Y }     
5 l* E& x0 p5 M% o" X3 H     1 f+ s5 g% y1 L& g; f6 k" w
function IsAlpha(cCheck)     # w1 y/ I/ h; w% ?: G, u
{     . j, V% [2 f9 @0 i) |6 f
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, t& p: r7 Y: K2 X/ e  w }              
# Q: a2 Q" R/ t- O      
  H8 I( |5 Z( w- Xfunction IsaNull(cCheck)          - ]3 \6 Y+ E6 q; }* w# a9 _
{          0 ?0 a" Y8 O5 j  O* {2 o
return(cCheck != " ")         
9 E; w6 A5 O# I+ b/ g }                               2 I; f$ B/ P% q
      
# {/ X4 _! }9 Y* U9 n0 n4 U0 s2 V% N0 ~function checkform()     
2 }: g9 {! T1 J$ z: y# C3 G{ " m6 M: Q; ^, q8 Z  n
  id = document.sform1.id.value;     
9 ?  f9 J, T$ a3 y* @2 ~ if (id == "")     
( V9 f) c& p. e& C0 K) c7 j. |- Z  {     
/ f" j, S! K0 m  alert("请输入注册名");     
+ _8 k$ a& t7 t* `4 K7 A  document.sform1.id.focus();     * ~9 D) e. Z" V+ j& W6 c" h7 ~
  return false;     % Z8 D$ T4 I9 F" y) W, y( m
  }     
" B$ ~7 P5 K( X4 V     
" P  ?5 [" F" L5 Q1 q' @7 S8 L for (nIndex=0; nIndex<id.length; nIndex++)     
3 e, P' X6 O8 S2 `6 D  {     ; T4 H4 R: q; [" b+ s
  cCheck = id.charAt(nIndex);     
! l1 T1 a: M2 H+ R  X- f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; e& C* }& }7 t; N- q
   {     
* v8 _4 a1 J  [# ~  y   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 h( @9 y' K6 `+ E% c2 x0 l   document.sform1.id.focus();     
5 h6 l6 H5 r" E1 c' u2 e   return false;     0 }" y. O8 p" n  [4 }
   }     ! i2 C% G& G; r
  }
4 W/ u, S. d  [, J! W' |  chineseid = document.sform1.chineseid.value;     
7 {4 g, S, I8 `1 {8 J& x8 S3 t if (chineseid == "")     ' w) y" D7 f+ }4 X2 N' g( w  K( @: I4 |, ~
  {     
, `/ z/ X7 C# S; |. j2 k  B  alert("请输入中文昵称");     
& @# w. ?( ?/ I" D8 Z- V5 H  document.sform1.chineseid.focus();     
% J( |% Q3 w$ `. O% T: }+ P6 i3 ~  return false;     1 u1 k/ V' z3 Y3 A/ P
  }      |. U$ k2 Z7 A' n- v3 z
password = document.sform1.password.value;     0 M! L$ y( n: ~
if (password == "")     - i. x8 S' \' R3 C
  {     7 g9 r/ |+ J  E. J7 s9 j
  alert("请输入登陆密码");     - @9 v+ y7 B+ S% t# k
  document.sform1.password.focus();       L3 ?# @1 x# \+ [8 L) S, M  {
  return false;     
$ [9 W9 ]% ?( M5 Z6 b$ M) C- J$ I  }
  z# }- ]1 F1 s/ e password1 = document.sform1.password1.value;     * m+ L" E8 ~2 Y8 l' F& U& n
if (password>password1)     0 {3 h/ Y: Y0 S. H; n; Y0 W
  {
: x2 D( g' r# J$ N: N4 ^     alert("重复密码与登陆密码不相同");     
9 Y  I; }8 X3 U* W& H, l& I6 R  document.sform1.password.focus();
6 Z1 ?! G+ w, U5 I) K( h                                document.sform1.password1.focus();     
+ G9 d* P% H9 `9 r7 p7 r  return false;, }: n' R1 Q1 u2 F8 ~1 w: F, q
  }  
3 |" K/ _! o/ Q) p6 Z. p/ t/ Z% pif (password<password1)     
0 q+ T2 K3 f/ P1 y' l/ t' p. ~  {
3 F" v* o- ~+ V' L0 y0 V9 C8 @' x     alert("重复密码与登陆密码不相同");     6 z1 C$ R" o* x8 ~4 U
  document.sform1.password.focus();
( j# V' O, K2 G1 P5 d                                document.sform1.password1.focus();     7 y7 z5 `- \. u, o0 S
  return false;: r  c. H2 m6 K  L. t- S' w; C# H
  } 3 R( h9 `4 t9 X0 o5 y
if (document.sform1.email.value == "")     
3 v- i7 C# n# |! X* R6 J  {     1 f$ s; U$ `$ I4 |/ d' ~  m$ l
  alert("请输入您的E-MAIL地址");     
* V  W, [* T3 o/ V  document.sform1.email.focus();     , H! L# _: j6 p' [) a: v$ A
  return false;     " m1 c1 D8 C' e4 e9 z! }8 m
  }     
/ L1 b" U+ y$ `* l1 U' A7 p      
5 J; n4 K* p: P  v$ d1 b( ?) ] email=document.sform1.email.value;      
  `+ Q, ?! g$ @0 `* o( V! t* { emailerr=0     
, u; [4 W6 V7 i: {" G for (i=0; i<email.length; i++)     % f, {5 |% P& R8 D
  {     
/ z3 b) Z$ f2 `8 n) K4 z2 {  if ((email.charAt(i) == "@") & (email.length > 5))     
/ a: r$ C# F  P8 i% [+ s* \   {     
' C- `, [( X, H     emailerr=emailerr+1     
( p$ ]- f4 X  e2 c- E   }     9 m. r- K4 o2 w& n4 R# R' j
  }     : ]9 ^- Y& e( Z* u' @- _7 U3 q# a
if (emailerr != 1)     # U4 J9 S6 \7 U; m
  {     6 L9 s7 H' s1 p, \- b
  alert("请输入正确的E-MAIL地址");     
- I/ d5 S4 ]- X  document.sform1.email.focus();     ( {' S( j) Z* _  J
  return false;     
5 ^& F0 m4 k- Z3 A2 \! Y  }           " d1 ~3 p* o0 z2 a. T
  " Q( f$ c) n8 @1 @  F4 J
if (document.sform1.checkask.value=="")
9 L' J6 ~; e8 @1 `) k  {
) \' V# l0 X7 s$ l, {4 u& ~   alert("密码提示问题不能为空");     9 Q6 q$ t2 H/ k8 i" Z
   document.sform1.checkask.focus();     
. y: ~1 c6 t# z7 @   return false;  0 n7 X  ^. L. Y
  }
" ]' J; S& ], d& M0 U, \( K9 @ if (document.sform1.checkans.value=="")
( C, p1 x1 c  |  C+ \& S- Z* L  {
- L/ }  m' s+ H2 k2 O* m   alert("您的密码提示问题答案不能为空"); ) ^2 K6 X# v! k* h/ \$ U+ `) p
   document.sform1.checkans.focus();     ) w, |/ j( A/ W
   return false;  : }. t  k/ p2 X' `
  }
) p7 M% E$ @( Y3 D1 ~$ F6 i2 s2 G return true;     
9 W' c" k; n" B4 s       ]4 b. @) B9 T0 c5 I; J2 ~) X
} $ t  ~+ l! N" g: X- @# x' Z- T
</script>

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