返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
8 J) c. D6 R2 O5 C6 l. M<script language="javascript">     ; t+ c. h* d9 u' Z0 A* s
function IsDigit(cCheck)     * ]/ x; J* J. v8 D& R
{     
6 X* ^4 N( D3 S7 { return (('0'<=cCheck) && (cCheck<='9'));     ; r$ g9 @$ O2 a1 c4 I
}     - \4 m- M; s: r$ D/ \! \
     
8 z% F6 A6 V2 l; g2 }& W# Zfunction IsAlpha(cCheck)     
9 M! I7 V8 q5 |+ `0 \; R( I, A0 l {     
; J& t% O6 [6 p! ?. W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : ]  s! g% p  ~! Z; w" c
}              
$ _$ E8 r! i$ U$ R2 F4 p      $ Z& Y5 `) {* y/ P% u3 w+ d  x1 n) J
function IsaNull(cCheck)          1 U* k2 F4 L  z- M8 h# h
{          & A$ j* A6 p* c; n! D8 t# P) _
return(cCheck != " ")         4 ?! [) R; ~: A6 Z
}                               5 V5 E0 N9 x" N& W6 h! p/ B" O
      
3 d* C! ~" [" v: O" J$ Nfunction checkform()     
- T" D4 l" c4 w{
& a1 F% l4 ~- T! Z" W  id = document.sform1.id.value;     1 o8 ]- k- t+ {
if (id == "")     
/ v- s2 g  G: f/ H" Z7 W/ J; O9 @  {     - P5 e( f; {$ Z0 }. {/ N+ Y
  alert("请输入注册名");     ! Y4 z# B/ l; V: {  [, h3 Y
  document.sform1.id.focus();     
/ y! j; O( L; ~) O  return false;     
1 U8 Z1 s5 L! |4 z. m3 h; P  }     # q+ W+ E; E4 R. o- A
     
/ {% W5 b8 m, I* T* T0 p( | for (nIndex=0; nIndex<id.length; nIndex++)     5 J* f" ?  @3 d
  {     
1 x. w6 a; U) Q  cCheck = id.charAt(nIndex);     
6 t% z; A2 f6 k' i" `! C  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
5 v- b) G6 S% i* H9 s+ y1 d0 Y) N6 i   {     6 \( z8 H' _9 f0 |  V9 Q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     0 Z- k8 s$ y- B' b
   document.sform1.id.focus();     
" J- ~8 W2 w' Y+ V- p   return false;     
1 V5 N  ^: U' V. t. ]; J   }       a# L- \  U( x) ?" W7 S9 z5 a
  }
; U# g: Y4 k  c& V" T6 l  chineseid = document.sform1.chineseid.value;     7 b/ G; H9 w1 a: s
if (chineseid == "")     9 A: C( Y+ x% D$ Z
  {     7 \5 ?/ O+ S, B
  alert("请输入中文昵称");     - s( i" {& s# y9 G" Q0 p
  document.sform1.chineseid.focus();     
0 C( ~* M6 ^+ S) e  return false;     
9 R! c1 ^" I4 v* a& f/ J  }    9 ^$ s5 z. o' [
password = document.sform1.password.value;     
- L3 z* s% ^8 [# O) ?$ S if (password == "")     
! o  d& s1 T! v& t; H' ^9 c) I* X7 Y  {     ( u, h& A% u. ~
  alert("请输入登陆密码");     
. B8 E  Z, w  f& k) z% j  document.sform1.password.focus();     
0 c1 |. _) @/ @  return false;     # }* o* H) @0 ^5 h( S% T+ X
  } $ a( t& v- O8 u6 B% I$ ~9 P
password1 = document.sform1.password1.value;     1 {/ r: K* [% _! @8 H# o
if (password>password1)     
) \( H4 N# X0 u; h- F$ x1 j+ x8 @  {
" K& a' z- }, `! ?     alert("重复密码与登陆密码不相同");     
% t# j0 u" Q" c2 W1 x3 o. j7 c6 S  R  document.sform1.password.focus(); 9 T6 |5 ~( o% g4 j
                                document.sform1.password1.focus();     
- R% q) ~) D9 m! ?; T- G  return false;
) ~3 ]6 `" t8 e* p6 Z  }  
3 t* W9 b5 R: V, ^: C/ wif (password<password1)     , _% b6 _! [; T! F" M7 a
  {3 k& u' L" @6 C, \
     alert("重复密码与登陆密码不相同");     
1 w7 }0 {4 T, `  C  document.sform1.password.focus();
5 y) r! w( r9 V                                document.sform1.password1.focus();     
' O; O* i) f  s1 D* W( D$ @  return false;
! L, ]+ X, i# s! w4 i  } % _  ^; a  V6 y
if (document.sform1.email.value == "")     
! N2 p, M- X# Z6 h6 V6 p& Y4 M  {     
4 v  O" e8 P) g  e2 r  alert("请输入您的E-MAIL地址");     4 l0 K5 g) l( E- i) ^
  document.sform1.email.focus();     
, N, v/ V2 j1 y( q+ y6 j" x  return false;     
) L4 |/ _4 r: o2 m4 j$ b" I, e  }     
  Y! G0 n( t* [      : h# ^$ P7 w3 `8 V
email=document.sform1.email.value;      
9 M( L3 i' c* t$ Q: b1 K emailerr=0     $ h5 j( s) C& |5 b2 `
for (i=0; i<email.length; i++)     
. O* G& ^- G& |; j& `/ g* C  {     
; z0 n' w" R& d  if ((email.charAt(i) == "@") & (email.length > 5))     
- Z# Y; T4 ]. [) s" o   {     
- L& {2 h7 n: C4 t" N     emailerr=emailerr+1     7 Y) A4 u2 c: m2 j1 _! k
   }     2 j: Y% X0 n0 r# a5 i+ V4 M+ S
  }     
# o0 z; `( F1 v1 t5 f* w if (emailerr != 1)     . T) z7 K6 `' ?
  {     
) m  T* E' Z- w' N. w  alert("请输入正确的E-MAIL地址");     
  v7 a: l3 A$ @# J+ W$ M1 t  document.sform1.email.focus();     
6 f7 d6 T: W/ Z# B, o- q7 \- A3 V* M  return false;     , [9 w, Q1 Q. t0 n
  }           / b: a$ z& ~6 n$ e) v
  
! W$ j" {* G5 B& ~ if (document.sform1.checkask.value=="") # ]7 W7 W$ N; M7 A. b* K/ t
  {
, ^# S; ?+ o: j, F& V$ Y   alert("密码提示问题不能为空");     
4 i' \% K6 z* ]( ]   document.sform1.checkask.focus();     
% j: ^7 R% g9 O5 e2 p0 U- `0 g: m   return false;  
: \# B* c6 D( \; j# x! ?* G  } 5 [5 B* A9 P) [6 C3 |5 {
if (document.sform1.checkans.value=="")
  Z* ~( d& I* E' p  k  {
: J( {. v- A  B% K- X! s   alert("您的密码提示问题答案不能为空"); 8 v% J3 z* p- L7 L; x0 I* q
   document.sform1.checkans.focus();     * s% n* [" N) W% c5 B7 \
   return false;  
+ t, n& t, d- J1 u$ i" Q  }2 j4 M5 O6 N  s: g, _& z( }, ?
return true;     / \0 h8 J8 r, G* ~) }5 A, Z
     / j; G! Q* g2 r/ Q7 n
} - P! t. U( U. g, Z0 k3 a
</script>

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