返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
8 q& d) L1 Z1 h' v<script language="javascript">     
, X( @4 C& X' L- E9 ?+ Ffunction IsDigit(cCheck)     
' J! P1 K) v* H# ]& C8 s  B2 s {     ! [* K. X& `# T4 D7 Y$ B: V) u, N5 L) n! z
return (('0'<=cCheck) && (cCheck<='9'));     0 y2 W8 \  d# K% t& _. c
}     1 ^, J# ~; F4 i. ?
     8 ~- @" z. ]0 j
function IsAlpha(cCheck)       t4 m- i9 a+ E# ^
{     " ~( L$ A, I/ Z. v3 M0 _
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & S8 F) w5 C7 x2 o
}              ( a6 N- Y$ L# B
      + v# y; `" e) b3 o6 f
function IsaNull(cCheck)         
% V) N$ p# N. J6 G4 C3 _ {         
. k. q+ X- R0 B9 m1 F  J+ P3 D return(cCheck != " ")         
) e5 Q3 [1 m' U9 O$ M }                               , ^1 k, i0 M: E* H
      
; m! E# w& _* W+ zfunction checkform()     
/ i/ q7 [/ J% [- d{
% g1 I9 B4 Y8 Z- B& p  id = document.sform1.id.value;     
* p) P- p) V2 R' z if (id == "")     1 o5 o# d6 z; I* |; |
  {     0 V! m# f- U8 ^; x4 K' g3 R
  alert("请输入注册名");     ; e/ c) j, O* L% K3 }
  document.sform1.id.focus();     2 @, u4 b+ O1 }7 l* X, G0 ^
  return false;     
. U( t6 z6 L7 x1 l5 k  u( S  }     
2 _" }+ b1 a0 Z     2 o4 |0 U; F  K3 g" y+ ~
for (nIndex=0; nIndex<id.length; nIndex++)     
8 X) E4 J4 h' i  {     $ Y; \; }  M" b' T8 M$ l- M+ j
  cCheck = id.charAt(nIndex);     
* f$ K; r: l5 V( T# W  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 X! v8 ?1 v0 h
   {     
0 _6 f/ I# _. J, w% D( g" `  @   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
/ B* [# s( ?2 r, {* X- L0 W   document.sform1.id.focus();     
9 ?- A/ ?, O0 {' m' z   return false;     
0 q# n2 j' ]* a0 A7 r  f2 c   }       S9 y4 _! z) `
  }
3 K1 r, H' x  G% f9 B5 i  chineseid = document.sform1.chineseid.value;     
" x7 ]/ C5 B6 r9 H, I if (chineseid == "")     
" _2 w3 N$ y+ W6 t6 O/ U. w( d) L  {     
3 b( S" z7 X% \* N& E2 U  alert("请输入中文昵称");     
6 a$ C: b# ^; B% r+ O  document.sform1.chineseid.focus();     
9 O+ f* t* H1 O7 a  return false;     . G0 s4 t* K2 [& m5 d- A  S
  }   
" Z. Z% i' S: o7 w4 O: @ password = document.sform1.password.value;     
5 {7 k- Z0 T* S if (password == "")     
( @' h: f% s2 I8 D  {     8 ?" _0 T, y( ?$ q: h
  alert("请输入登陆密码");     
2 b: @4 ~, U9 R$ F  document.sform1.password.focus();     
# D* p; M2 W" l) F$ e  I) X  return false;     7 h+ Q$ W5 i; F' }" A
  } 5 {+ j" g2 o, K1 ?8 p1 e% O
password1 = document.sform1.password1.value;     2 H* J3 }8 M/ W2 }, h" c1 i
if (password>password1)     3 L  o8 Z: |  }) O, S! H/ d& A
  {
; u1 c: p4 |5 w: J, h  \9 V     alert("重复密码与登陆密码不相同");     
% n( B2 B! T( k: X. T  document.sform1.password.focus();
* h' N/ F; z6 x" o                                document.sform1.password1.focus();     " I) o8 I! K" y. I& ^# l
  return false;" B  d) Q1 T2 }6 O! q7 q
  }  
1 P8 y7 ]4 b0 ?, @. fif (password<password1)     % u- W& g# M* @1 h/ k2 j
  {
% Y' }% }9 f2 }# n7 ^     alert("重复密码与登陆密码不相同");     
- f6 {! H; ^6 |6 h  document.sform1.password.focus();
7 U# {$ F. G- T8 s+ f                                document.sform1.password1.focus();     
" ?' e* q3 ?  c6 b/ t: Z. a) V  return false;: z7 `% o9 J4 s/ W1 u7 D0 E0 B
  } # f& l7 V. ^- }7 Q; G
if (document.sform1.email.value == "")     
+ |/ }: o2 r  V1 x  {     
, F4 T$ {/ L: N) ^7 H  alert("请输入您的E-MAIL地址");     $ c+ Q* M" v: d9 |  J3 H- c* D
  document.sform1.email.focus();     
& B+ U/ P! W* J  return false;     
5 }0 M/ Z: l0 e: d0 _* b  }     ' g9 t* W% b% Z' u. f3 v
      
& u4 Y1 K+ x. t) X, O% J7 | email=document.sform1.email.value;      ! }9 g4 {) Z& \+ V
emailerr=0     
# @1 J! Q  B4 c4 [ for (i=0; i<email.length; i++)     
7 N$ Z4 p  o$ B4 h4 O0 |  {     + u* m, r0 L% O1 s( X8 {# Y
  if ((email.charAt(i) == "@") & (email.length > 5))     
" `* H* [. O  r( v+ B- V8 T8 T   {     
( M9 N" X4 n6 u1 ~: p& ]     emailerr=emailerr+1     ; ]9 x( k# z9 {% p+ g4 g# R5 v" y
   }     
  L/ `5 C7 r% l/ Z+ k5 W' c6 D3 G  }     9 ]  d9 J! B: l' i9 A
if (emailerr != 1)     
; A# A# L. e# j+ C& `4 @  {     
* ?: [, t4 d% t# q" W1 F  alert("请输入正确的E-MAIL地址");     
+ q1 @& ]" {6 `4 l- M6 L  document.sform1.email.focus();     ) P/ G( t! ?# d: K9 z7 I
  return false;     6 P# t7 I' o: O+ d9 ?
  }           
& \" G$ ^1 c. y; D  4 F* Q1 }6 ]5 {  ]# M& I
if (document.sform1.checkask.value=="")
4 f3 ~9 K/ u5 m6 q  {
  D) U, O! k4 z7 z+ u" W   alert("密码提示问题不能为空");     
7 X( k( O  A' e8 ]% M   document.sform1.checkask.focus();     / ?0 J0 H7 W1 k, l& C- M* j/ B+ x
   return false;  1 A' }1 H% l- V3 _5 `
  }
" V! Y0 n1 z( }1 ]- h if (document.sform1.checkans.value=="")
4 U3 C2 |4 h8 g7 d4 j  {
. l& b4 i* k! d. [   alert("您的密码提示问题答案不能为空"); 8 X/ C& T3 Y$ J+ V3 Q
   document.sform1.checkans.focus();       ~/ G, _* X, }
   return false;  
2 {2 J* E) t2 ?  }0 ^* B1 H# E5 |
return true;     : v& F) A- i& g! B, S6 `4 ]
     
2 W" w( j2 g6 _* g) s} 2 K: d# L$ v( K& m
</script>

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