返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
  h5 v9 v2 b/ H2 ]2 H<script language="javascript">     
7 {$ i* R8 U( t5 c6 [' m# q) L! lfunction IsDigit(cCheck)     
( [+ i5 r0 n1 V; x1 L/ L( x {     ) X( o( X% b5 i( R- F
return (('0'<=cCheck) && (cCheck<='9'));     8 t# L- R2 H1 r% T1 ~) D: }3 F. Y
}     & Q% Q) N3 B9 S5 l+ u2 x) L
     
! [* E0 O# u0 `1 N: W& jfunction IsAlpha(cCheck)     / z7 U! j* A/ ~9 A
{     0 z2 e$ ]# v" _9 m
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # J( I. J* ^7 ?% ]& Y8 ]7 b9 g
}              
& j1 {1 y9 m2 e  K/ D& g1 L+ ^- w      1 |( }1 {+ G1 T; v) E6 h* i, ~: H
function IsaNull(cCheck)         
8 u3 M! V- `9 s$ O( P {          % ]2 @: R7 f3 t; s5 m! t
return(cCheck != " ")         ' f# T: k4 R* P5 L9 y' {2 O6 |+ s
}                               . n+ \9 `* ^0 `, W
      ! W/ ?% D5 w* F4 X% C: A: |
function checkform()     
( J8 U% c+ ^3 V  _0 E5 _{ + H; Q9 {/ H4 [8 M
  id = document.sform1.id.value;     
% L- W# r9 O5 j  K9 C+ j. D if (id == "")     , w1 k) C! {5 v; Z5 K& K6 j; W
  {     
& U3 V9 O/ _; w8 n; j4 K- v7 X  alert("请输入注册名");     
3 B1 f6 _5 f% S) H* y* d2 `  document.sform1.id.focus();     
% w' x. f6 J6 r  return false;     
3 \& I2 p' t, J* x! K8 L  }     ! D. w" ?6 ~' U& g9 N
     5 e/ l5 g% m5 A/ O
for (nIndex=0; nIndex<id.length; nIndex++)     
1 ]/ q: B8 e; c7 w$ s  {     4 i/ Z1 C8 C# K0 C( `3 ]+ t/ q' |5 z
  cCheck = id.charAt(nIndex);     ' ]/ ~. k- K2 O( I4 d9 [5 R
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
, Z' E5 D4 N6 r  u6 J: M9 ^9 `   {     
5 ]# w# j* S7 }) m) @2 H0 j   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ( Y4 Z7 S) c3 v$ _0 u4 I
   document.sform1.id.focus();     9 m& Q* Q) }" ]  b8 {
   return false;     
* G& j1 ]& r* }2 N   }     * G( o; b/ ^( K0 N5 z: [
  }
4 r% v0 c0 H- L+ m+ Z  chineseid = document.sform1.chineseid.value;     " G$ E' B- r: E* q
if (chineseid == "")     5 S$ g( t9 t* ^9 U; R2 [2 A% n
  {     - q+ q7 C% [) N; G) ]' o
  alert("请输入中文昵称");     
& p, G* p+ C6 o0 Z6 N$ B" l  document.sform1.chineseid.focus();     
% z) n; ]* h8 f! L: X- _  return false;     $ B0 R  t4 p7 l0 ?% e5 n* w& `- d! y/ }
  }   
: A6 b/ @! z8 ?- Q password = document.sform1.password.value;     
/ J  D. ^8 i" d! o, M  r2 q; O- ~ if (password == "")     
$ \; y1 z1 e- W% ]+ F. v1 v  m  {     
- V! R  R$ {  M7 E4 r" r' N  alert("请输入登陆密码");     - o! E5 f: K4 I5 u) R+ |
  document.sform1.password.focus();     
, w& ~0 m7 o3 g8 f% p/ D  return false;     
% A. ~) }8 }4 J( J' }9 J) C4 V  } * ]. [: H3 z. y/ d3 r: h1 B- C
password1 = document.sform1.password1.value;     ; y- O3 {2 Y* j6 \. c3 r
if (password>password1)     " s( Q! A4 x' x/ t$ \1 v
  {
8 A/ M2 q1 i2 Z# |6 |     alert("重复密码与登陆密码不相同");     # k4 a3 T8 u* x0 x* f- K
  document.sform1.password.focus();
# Z7 v/ {. e0 ~( h                                document.sform1.password1.focus();     1 k, \3 f7 m/ F$ r- \
  return false;, }3 T+ D, }; M/ h$ {
  }  
( i& I' f" l" l$ l! I1 B2 s! {0 Rif (password<password1)     4 }) I! d  j& Z1 F
  {
; A7 ^5 x; S+ J: g     alert("重复密码与登陆密码不相同");     6 Z8 S3 k4 [# K; [0 n
  document.sform1.password.focus(); 2 f% t$ `& k3 O) I
                                document.sform1.password1.focus();     
4 f4 Z. P/ E& x9 @% ]. u0 v  return false;
( S7 {, ]; e- v  }
; `) c+ H+ {7 Z+ G# \; H% R if (document.sform1.email.value == "")     
$ w9 {8 Z5 K0 K1 l  {     
3 W# ^  R2 V7 K$ V# V( R$ F  alert("请输入您的E-MAIL地址");     
/ z. s! J- q* n1 c, ?  document.sform1.email.focus();     8 t# l) i9 f) a( m: H
  return false;     
, g3 `) m8 {: l, `% I- ]7 ]  }     
7 ]+ K- g! \9 Z6 H: `      6 s( M! {* L) u" L( N& W
email=document.sform1.email.value;      : h5 `# |2 z5 l0 L. b
emailerr=0     2 H9 X: W. M8 u; V! t
for (i=0; i<email.length; i++)     5 M- X) ^  ~0 T! E; @9 e
  {     4 r% a- N* a! r0 ?3 f
  if ((email.charAt(i) == "@") & (email.length > 5))     
- l; Q# V3 B& T$ e& t% ]* p, ~: D8 l   {     0 R; O2 N  F' l; N2 M7 F* Q
     emailerr=emailerr+1     
9 W1 Q7 i) y% C/ U   }     4 x6 @( l: ?+ M2 m
  }     
) z) e" [1 z' c( k, i# W if (emailerr != 1)     
+ k. l, v% }/ W' _  {     
' r: L  g3 s/ t3 _8 A, {  alert("请输入正确的E-MAIL地址");     
. L6 d! b8 N6 `' _* s% u/ q& m  document.sform1.email.focus();     2 O0 h- v+ R+ J" E2 m$ G/ d
  return false;     
4 ?& s/ G5 z. Y1 S6 _7 ^" E1 O( M  }           
$ m% c8 h: i! D5 G$ q& `( Z2 F2 z4 C  
# I; X2 U5 A5 L' h" r1 V if (document.sform1.checkask.value=="") 5 k% V) M. L1 ~& J. J/ b* |
  { - z- s# s% m: l( N
   alert("密码提示问题不能为空");     % U  x" {  t* z8 B( F7 J
   document.sform1.checkask.focus();     # N; u/ B0 I' I/ I0 F+ v" h
   return false;  0 f" s4 ?/ J0 |% L* K( G
  } ) K4 n! U+ y, `, m! {5 }1 v0 v
if (document.sform1.checkans.value=="")
+ S* T. p: {/ e6 \, y7 w: R  { 0 j; W% h# n1 h, F: B' H
   alert("您的密码提示问题答案不能为空");
- `+ n- ]3 R2 G$ U   document.sform1.checkans.focus();     % i7 C" s7 e0 o/ A1 U$ k
   return false;  
# r" S/ ~$ U, s3 r+ @  }
6 Y4 U3 m) k, b) O return true;     " o5 T2 p! v& v2 n3 u8 |
     & P/ g9 z; n! T5 s+ b" P
}
2 T! z* m' Z1 ^</script>

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