返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 @8 ^6 j. u9 ^2 S7 A& B
<script language="javascript">     
9 @6 O- R9 B  a9 w* x  X- _/ ufunction IsDigit(cCheck)     
3 L9 ~) ?% V; l8 M {     + |% h+ c& b( o8 ]* c
return (('0'<=cCheck) && (cCheck<='9'));     * r! e4 P! h6 n# L3 E7 I4 O
}     
  Q5 m& T& H- L$ i- b     
# C2 j! V3 o6 c* h3 D# y  Pfunction IsAlpha(cCheck)     * f8 |$ E$ u" B/ l4 c+ P. C
{     
* F" ^/ s  k- V return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 ]& u, @: r( [6 i& w$ f" e }              $ |+ ?- G8 M. R8 e& }+ x
      
, x9 e  e- H6 q/ h; R, Efunction IsaNull(cCheck)          $ s& _2 p+ ?3 ?. i6 x
{          9 t  J- e4 G. i/ w" U; f! x/ q
return(cCheck != " ")         " Z* A5 e6 m3 v, F3 V6 h
}                               3 `) k/ Y. t: d- a8 O& i
      : Q( n- k, j" }" ?+ L
function checkform()     % H4 J! z1 r3 P/ Z
{
& _& a' u" z3 H+ B  id = document.sform1.id.value;     
2 G9 A4 `0 G- z* N; @9 t5 P if (id == "")     
' F( I  R, N5 d9 F! o. E  {     5 c+ \8 W0 {: e7 b* q, u3 i
  alert("请输入注册名");     5 I6 {. [7 Y& B- L4 ^+ |: P/ |. N
  document.sform1.id.focus();     
( _% y& U# R; M& U1 O4 u$ D; x) E% x  return false;     
; B* R# D$ e3 u2 V  }     6 v; N8 \& D; k  h0 |. Q: k2 i
     " J! B9 A- S) B6 }/ j" [) e
for (nIndex=0; nIndex<id.length; nIndex++)     
. ~1 x* D& h4 X- y; u4 ?; J- z  {     
3 U4 d3 F3 G$ E  cCheck = id.charAt(nIndex);     
+ m8 v4 n6 r5 V3 X% R- ]  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 X/ v* D# D% Z( H) `% `' G
   {     
8 G- b' W- d( A: y   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% v6 D  e0 I' M/ [, \$ U   document.sform1.id.focus();     ) J" M# C% \1 J% e: F
   return false;     
6 V5 r3 u  Q# B0 [. B   }     # i, e- }$ p& G/ D; Y
  } & ]6 B+ F$ n5 n, o% d  c1 D9 ]0 G
  chineseid = document.sform1.chineseid.value;     & \. w8 v8 e/ h5 n
if (chineseid == "")     
. b' I, N$ S( q  {     9 @  S" z' V2 E. T/ M0 v; m
  alert("请输入中文昵称");     
0 D4 N8 R1 G( r  F* y8 P  l% T  document.sform1.chineseid.focus();     
7 K! k* m7 ], W+ t2 {6 W  return false;     7 f; b& j; R8 [' z6 k  C! f5 J
  }   
1 |) j* p4 Z: i password = document.sform1.password.value;     
  L- W+ t2 q% Z if (password == "")     
6 O2 \+ _. |, l$ a: T4 ]  {     ; X8 O" Q# Y) A8 H
  alert("请输入登陆密码");     / ], A& Z5 V) r# q2 v5 Q/ m
  document.sform1.password.focus();     
! E/ Q+ d; Y" m6 Y! f  return false;     
) L! ~  L* a3 U  } " B# s% _/ R3 }; {6 U0 `
password1 = document.sform1.password1.value;     
: U* r$ y  ^, S& ]7 a. G3 [3 h, I if (password>password1)     
; ]3 m5 x# y; ^: ^4 e  {
) h1 ?1 |0 t, M' u! g* l     alert("重复密码与登陆密码不相同");     % ]- M# t+ ^; V5 c( r- `7 M  m
  document.sform1.password.focus(); . k( T/ \$ j% Y. M. Q" n# O# Q) K& Z5 v, J
                                document.sform1.password1.focus();     
7 u% T* y* Q* e% a  return false;
7 F! ~) p+ v% d$ @) O, e/ @0 Q% s3 z  }  
+ O8 s1 x! h/ J" G7 c# uif (password<password1)       A4 {/ p: Q) v/ V
  {
) E6 u: [# U) g; \8 G: X4 |3 c     alert("重复密码与登陆密码不相同");     
4 Y& \0 L/ \9 K# W7 y  document.sform1.password.focus(); " [* z9 M/ C5 F' t3 l
                                document.sform1.password1.focus();     
4 D# t0 f( `1 ]0 R  return false;8 x. N- y8 [" m6 K! J
  }
$ v" b  ~2 V, h0 A3 Z# f if (document.sform1.email.value == "")     
  D( s# W/ }2 t- h  {     
5 g4 }4 m/ g+ Y6 g  alert("请输入您的E-MAIL地址");     
/ L; N8 q0 M6 J6 Z0 ]2 D" V4 b  document.sform1.email.focus();     
( H% w$ _# ~8 r  return false;     6 M! L) W: o& Z4 u" `: S: n
  }     
" b, l5 `" e8 P: F! h/ m4 w      - h; r  t* P( U8 m6 n& k
email=document.sform1.email.value;      : o: q6 v' x2 x4 w
emailerr=0     0 s( r* P; r" K$ L0 ^) e
for (i=0; i<email.length; i++)     6 E* d5 O( e1 }8 a6 f$ Q$ U; T
  {     
( v" G  y8 S0 ?& w* @; e2 B0 Z  if ((email.charAt(i) == "@") & (email.length > 5))     
2 P' ^% w8 s- L* V9 Y. D; @1 @' e   {     ' C/ N8 E& g, a) @
     emailerr=emailerr+1     
, T+ K1 Y& U" M   }     / |. c, e  N- m3 l+ Q
  }     
5 U- ^! Q# h3 [6 q1 v0 n. \; @ if (emailerr != 1)     3 |: y: z! N1 ?$ B
  {     * T+ J7 p, ~7 N8 v
  alert("请输入正确的E-MAIL地址");     
- `$ g1 B8 W' Z' M: _  document.sform1.email.focus();     9 s6 t6 ?. [) d
  return false;     
+ ?) P7 N7 ?5 b3 V# j  }           4 f2 f$ {* {% l7 F$ F( G
  9 n' z1 S) F1 h- `7 l
if (document.sform1.checkask.value=="")   L( x. V% E1 M
  {
6 F1 K8 M( A, K   alert("密码提示问题不能为空");     : \) J: b# Z5 `  P8 [% F+ a
   document.sform1.checkask.focus();     
2 n* c* d' T  T- l# r, M% N   return false;  ' [& a2 H% I  @# v: v# A0 R
  } 3 @( x+ {4 i, n. A+ T
if (document.sform1.checkans.value=="") ; S! O  ?! s9 j9 W* I  J6 T$ n  @/ c
  {
5 t+ X( ^! b: V4 Y9 u   alert("您的密码提示问题答案不能为空");
3 z/ u5 _' t% R' }8 m   document.sform1.checkans.focus();     ; Q0 C  u5 B8 g/ H. Q3 j
   return false;  
0 p2 P9 C2 _: j2 B+ n9 Y, U  }; P% v) n$ {) p. Q9 e
return true;     
! k1 p0 N2 `/ `% ^; q7 ]8 Z$ E     
' ]& ?# ~! ~4 C& E/ Z}
/ b5 S- F/ {, p2 y# Q/ ^; x1 Y</script>

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