返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:" F% f( n- t5 M: {* \1 z# M
<script language="javascript">       f& T' H" O& J  R5 b1 F
function IsDigit(cCheck)     8 a9 L8 N, g2 ^8 K) \3 r# R/ ^
{     " p! g0 p8 _& U0 F
return (('0'<=cCheck) && (cCheck<='9'));     
6 G* r8 ~, J. w4 o7 @ }     ( ^) A+ r$ \3 U/ J  ~8 D; k4 D- a* S
     
# ~" B6 s* C# ~9 D; i( J+ v/ H; Ufunction IsAlpha(cCheck)     
% f" }/ i2 j4 `; m# d, A {     ) B% g/ @+ {( [3 U: t
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- ]% M& n( j* _# W' a }              
) a" S; z: |0 h, W      8 ^( n& x& G( |; C/ ]! d0 U4 F
function IsaNull(cCheck)         
1 I: |5 }0 B' A! A- \ {         
" B# C0 \* \6 J5 _ return(cCheck != " ")         
; s6 D# i- O/ Q+ B% m) X$ x8 X }                               0 ?% M* I; p8 ]" Y
      # ?6 x4 W2 J: x; I+ x6 D% l
function checkform()     
; u2 I6 @; ?5 C& i# r5 L2 v" X{
3 |2 e  a( [; a+ O0 v7 u  id = document.sform1.id.value;     / ^" w5 b, G; S- v! e
if (id == "")     5 M# w4 {" ?; S0 Z. ^8 _
  {     
3 R3 _" D/ l4 D: U  alert("请输入注册名");       R2 J) j* s* |1 k
  document.sform1.id.focus();     + F- a& B' B# P. M; N7 n
  return false;     * E0 m& p* F. D1 t9 ^
  }     ( T$ ]6 g1 R6 S& H
     ' E! ]1 `; l0 h. W6 n  _
for (nIndex=0; nIndex<id.length; nIndex++)     
5 \! ]/ B7 m4 G5 ^0 n  {     
4 M# P, ~  C6 Q& o5 L. ~  cCheck = id.charAt(nIndex);     8 }" s2 y6 r6 c0 D3 E1 {& @
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 r8 R2 E/ k- @2 C   {     
7 g. G, i8 s3 N) K( y   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. O/ e5 L; \. D   document.sform1.id.focus();     
. I: \' E9 a( S2 i) `; K7 {& g$ ?$ V' v   return false;     
9 w5 y" A9 T& U$ J5 z   }     
  G6 F% C) _/ T# S$ M3 m  } 2 p4 g, i4 i% G& v7 |' m# M
  chineseid = document.sform1.chineseid.value;     
/ H, ~6 A4 {% a; Q# U! } if (chineseid == "")     $ Q' Z, S% Y& X1 n0 G/ Z6 O$ G
  {     
" v* \* n" N) D- }+ E3 K; A! H; C1 I  alert("请输入中文昵称");     4 k, c( D% m% S0 z1 z5 W/ i) c* \* H
  document.sform1.chineseid.focus();     : {6 L; v, u. j* ^" |
  return false;     
2 D5 T/ u. Z+ ^5 e8 W  }   
- L  h# M' ^$ [8 z3 i' c  {1 k9 U password = document.sform1.password.value;     1 |. W9 O: [' Y& A
if (password == "")     
& o9 J5 F9 C0 B8 d( n, I& R  {     
, h  B$ G  M$ _- ~5 R: z  alert("请输入登陆密码");     7 i9 L* r) Q5 N. s- e
  document.sform1.password.focus();     
' M' x6 G1 o6 L3 l( J  return false;     
9 W# O. E1 o1 D9 {" V  } - }: @! W. x5 e$ Q8 ^
password1 = document.sform1.password1.value;     
5 c7 Q, S1 {/ V, V5 v if (password>password1)     $ X5 g! I. a3 k6 i6 _
  {! n' m+ h' s7 A* ]1 @
     alert("重复密码与登陆密码不相同");     
/ `, J; [4 I$ O  document.sform1.password.focus();
" ^" ]) h) q/ X/ r                                document.sform1.password1.focus();     # g/ I+ l, Q2 j+ E
  return false;7 }9 b# G% |& L
  }  1 m& e" w0 n- I3 H4 O' h0 h
if (password<password1)     + ^2 _9 _# \; `: P% Z* u9 t
  {1 g: ]" @+ X0 m& i9 ^
     alert("重复密码与登陆密码不相同");     
: l8 ~8 u1 M, Q0 Q0 k8 [  document.sform1.password.focus();
9 D! I7 ?6 j; B) o; H                                document.sform1.password1.focus();     ) x0 o& r# S5 L
  return false;* a$ ?( [1 H. C7 n2 H
  }
- w6 v1 q  p. [; Z if (document.sform1.email.value == "")     9 y8 F* B( x, B  s
  {     
1 l3 v) @' e* I, Y& e  alert("请输入您的E-MAIL地址");     
! J6 f* |2 N) j4 r7 V  document.sform1.email.focus();     4 \4 v" J! _% ]3 d9 W
  return false;     , ]6 b, W4 i+ q7 _  W* N
  }     
( V8 l* z& {. M      
, g& J9 X2 ]; o3 l; l6 C) f: W email=document.sform1.email.value;      
: X- t' k7 ?9 y( p7 K" Q0 p7 v emailerr=0     & T8 Z# b. f6 d% v
for (i=0; i<email.length; i++)     
# b: b3 |+ O) z. _1 m4 @2 O5 j  {     
- _9 L: J3 Z4 ~  if ((email.charAt(i) == "@") & (email.length > 5))     
6 t  G. g, c1 s7 _3 R) V  u& _   {       p% T4 {7 w8 c0 P! c3 Q
     emailerr=emailerr+1     2 R9 X# i% j' O+ w, C
   }     ; V8 v! r( A; I* q6 J9 E
  }     ' b! R& N, {; ]0 u' E8 \( }. e
if (emailerr != 1)     1 r; r8 b9 F3 _) \7 x0 D7 q
  {     2 a6 v  J  L+ @* T  ]! ?
  alert("请输入正确的E-MAIL地址");     
; N2 R6 Y0 D4 v+ O% L6 S# `7 p3 m  document.sform1.email.focus();     
5 H. Y  r% g7 _  return false;     
) U. a: c4 P9 p7 I  }           
; K/ h: G5 q# B  i5 Z7 n# A    U( A: w1 t  j8 w% H
if (document.sform1.checkask.value=="")
8 a  ~; o- S3 F0 b% B5 T" y! B  {
7 z9 n( y7 ?5 n& ^* s' K   alert("密码提示问题不能为空");     5 I& Y' y" K! W# }" a
   document.sform1.checkask.focus();     
) O3 C+ m: \6 t% L: r3 `   return false;  
; u/ G& i$ w0 S+ q  }
/ J* f4 T  L/ A3 m1 E; } if (document.sform1.checkans.value=="") 9 c/ L! `, k& k, K" R3 I6 I
  { $ z7 W2 r0 O4 _; e6 l
   alert("您的密码提示问题答案不能为空");
9 ~  Z. a, F* D( F$ |5 }: k; u   document.sform1.checkans.focus();     
4 _- q4 s$ D5 N2 o3 C$ |   return false;  
) S' w+ r1 K( q0 v7 A) d9 E7 v9 B  }7 \3 q8 p0 @* w) W4 m/ }6 S# g5 A
return true;     / g$ u4 i9 p/ s0 q
     $ ]6 C& m  {$ O) T  q; s5 E
}
8 X& o4 w( g# D2 S5 E</script>

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