返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:. F. g4 ?1 Y! W
<script language="javascript">     7 r' o/ t* N- G- P* Q& q: A
function IsDigit(cCheck)     
5 J) `2 u; k: l9 b+ b {     
% G: u: e5 _) b$ Z: k7 ?- Y  ^ return (('0'<=cCheck) && (cCheck<='9'));     ! }7 X- [( L: X$ m3 h4 W. A
}     
. s7 j# ]$ O* c$ ]8 C9 ?7 {     5 y7 _* v7 T- ~. [/ v! N
function IsAlpha(cCheck)     / M* f, Q+ E. M& z7 U
{     
  F! C7 n, A6 B  \7 I, T return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! [/ p5 c$ {4 z5 X0 K- I; `
}              
  {$ M: ^& @) h! ~8 y8 v$ Y. |      
7 J* M% N% l8 d: A* mfunction IsaNull(cCheck)          8 T, U/ F2 t- X+ Y4 O; L' }* E- `
{         
4 h, I0 u+ ^' Q; a' p return(cCheck != " ")         1 n( a3 y8 l6 R6 H" E0 q1 [
}                              
2 v) s( i. w" q  h; T8 @! l4 _      2 x+ j& H+ m9 S' d  I
function checkform()     - t0 s  r4 K; u) M1 x
{ 6 j) q+ ~1 w* o% ~0 R& E/ U$ B
  id = document.sform1.id.value;     
$ _4 c3 s+ o* T) h4 c if (id == "")     
; v" i* b; [- i( G9 d9 i. z  {     ; m$ Y0 ?8 e8 |! X
  alert("请输入注册名");     
6 n( ]" Q4 w, K  document.sform1.id.focus();     
5 L3 p. y% h7 u) w/ V  return false;     
  Q& u% a( k# m; G7 q  }     
0 L: e7 Y/ _; G9 N8 y) o' y     
6 }* e3 G- O% b+ L! l  m for (nIndex=0; nIndex<id.length; nIndex++)     % X5 B; U4 x) k* C6 s$ d
  {     
) }+ e4 O: H2 ~2 r6 M2 [  |9 z  cCheck = id.charAt(nIndex);     
7 a' b6 a: E* _  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( X! d$ F1 x, h1 i! Y" g5 e
   {     
5 |5 s% o0 g, g8 Z( e- L& u  N! ]/ ?% O   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
; w+ D- u4 M5 y( K   document.sform1.id.focus();     
9 g& _4 N. [9 Q5 Y. k2 h& h   return false;     / H! X; G2 `/ J  M3 D$ X" z8 g
   }     : P+ y% |) F; @+ K& J- s' |
  }
/ T- T9 ^7 P# ^, h% S: x  chineseid = document.sform1.chineseid.value;     . h, X/ M/ d; @3 z
if (chineseid == "")     " v4 E- I: f) ^$ F, M6 J( H
  {     & U4 l+ L& @) E0 m- b
  alert("请输入中文昵称");     / \2 o" i% F9 c  e* n7 Q
  document.sform1.chineseid.focus();     
# ^' U% C: D" t+ n- H$ p6 e  return false;     
8 u! [0 V% q" \# s9 o7 d% t" m  }   
! @( @; t2 e/ m9 u6 U) w password = document.sform1.password.value;     
* b! u5 @$ S" @6 m$ `. } if (password == "")     
, G* ?( W  K6 C( H/ N0 u  {     + E1 q0 J; O3 \0 }" y
  alert("请输入登陆密码");     
! z# d/ G/ K5 I% `7 M$ B2 G  document.sform1.password.focus();     
* [, _/ w9 m2 K% u& m  return false;     - Y( }3 s0 O- `! H* Q' g, C2 K" J6 A+ ]
  } 5 A8 p3 ~7 Z# }, `5 W
password1 = document.sform1.password1.value;     
& O! B  s" B) x1 i, S+ _ if (password>password1)     ' \$ d0 D4 J% S  X8 N  F' u
  {. s  L. {0 r9 R6 e
     alert("重复密码与登陆密码不相同");     
. Y! O, F3 d- E  document.sform1.password.focus(); , u0 F. v. s5 T% C: h& T0 z
                                document.sform1.password1.focus();     
0 U7 A* x( j) d2 N0 H5 M" N& X  return false;
) e- e% K. Q& P) s  }  , i6 M! |5 L2 R
if (password<password1)     
' G. S/ d: k/ B3 a" c  {5 _) J$ K5 x& G. R
     alert("重复密码与登陆密码不相同");     
: ?& N  a" Q9 s9 e1 S$ @  document.sform1.password.focus(); # D; ^( e& b1 E& o4 t
                                document.sform1.password1.focus();     ; g: A" U7 P9 Z! S: V6 X0 m
  return false;2 S& t! L$ G8 l1 w# j. }
  } # k; ?! d  J( k9 x5 {6 p% s
if (document.sform1.email.value == "")     
8 r- K! K# s. w6 P* A- _  {     
7 m7 F1 t/ n; e9 ]" C0 w  alert("请输入您的E-MAIL地址");     
, B. R3 \& S, f# j2 e; n  document.sform1.email.focus();     
7 @0 ]/ \; D1 ]! B! r6 l$ q  return false;     & O/ B7 z/ ~+ R7 d; g
  }     
* m/ n2 P: A9 \$ E; l5 J4 [# x      ! G6 h  A5 ^# m! z
email=document.sform1.email.value;      & {1 L3 B9 }4 ^0 Q
emailerr=0     
! c$ V7 [& M1 \" |+ ? for (i=0; i<email.length; i++)     + ?# _% p: r$ z
  {     ( M/ W6 U% e( m) w( m0 x
  if ((email.charAt(i) == "@") & (email.length > 5))     
& R5 O( `8 ?- M  I$ A   {     
) R4 U/ F9 S6 B7 o     emailerr=emailerr+1     8 M* V/ m7 j% U6 j
   }     . g' M6 M! y! E3 |7 _& P
  }     ' R- U& v/ L& }% Y: p; x7 f
if (emailerr != 1)     
! p, E+ z' u, T  {     
& Z3 @" F. V4 W+ t  alert("请输入正确的E-MAIL地址");     8 m* ~6 t) q" }- c6 o+ ?6 @
  document.sform1.email.focus();     
- w6 v. e% f$ H, l  H# i  return false;     
) p4 @1 N8 b: Y; z( w7 z$ _  G  }           0 [3 d- r- ?6 a* o$ u/ Y" f3 u. M% }
  
7 F7 l" r3 x9 }  W: v/ @- y if (document.sform1.checkask.value=="")
1 u: l" Q- s$ I# y( o6 z! O  D  { ( d/ ?" s% U3 ^0 j9 Q( h5 x
   alert("密码提示问题不能为空");     6 o2 T6 h$ l+ \5 f
   document.sform1.checkask.focus();     $ i! j9 S# R# `8 r- t( j- ^# C
   return false;  
2 U1 H* d) D$ n3 Q  }   R6 Q- ?; G% X7 D0 r( x$ J" h
if (document.sform1.checkans.value=="") : D+ y/ y: W- Z1 H; d
  {
* y6 C$ O' s! @( D' q  {   alert("您的密码提示问题答案不能为空"); " S' F5 w9 s8 s' P& u
   document.sform1.checkans.focus();     
* Q' \' i* Q1 g% |   return false;  3 Z  ^' I# f3 k: T* d$ t
  }
4 `" a  K  [' U& k return true;     
' m+ K5 U4 E' y2 o     
4 Z8 X$ F9 F+ T}
8 Q9 R! a& X4 {8 U2 g</script>

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