返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:" |1 }3 m. C3 M0 R
<script language="javascript">     
% `8 G& z( q- i" @6 Hfunction IsDigit(cCheck)     ' r5 e% }& L7 a3 E% o' n* i
{     
2 o' d- r" @7 s$ Y return (('0'<=cCheck) && (cCheck<='9'));     * n! U9 w* `- y1 g, l9 l* X  X: X
}     
2 E0 Q7 z# Z/ Z4 c7 y$ _     * t4 x3 Y7 W+ g) K% ]6 O# h' R
function IsAlpha(cCheck)     
' x8 c8 i) n0 e1 z1 _ {     ! }, [" c7 k$ T! j$ `
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 s; h8 t& b4 B2 z
}              $ A* l) b7 O) x& r% v8 d1 e4 y
      # o( U$ q: ^  \! a+ j
function IsaNull(cCheck)          ( G1 [) A" q/ ~, V- f$ N8 E
{          8 t; i( Z$ o5 {" L/ E' z- t
return(cCheck != " ")         , c& s9 q5 G/ E: d
}                               ) V- g4 M- |+ r+ V$ V- t( h& M/ ]( r1 h
      % l( h+ c, n3 q& n
function checkform()     
# h! T' Q! X, [- w1 ~{
7 A# S0 X! b" U5 [# B2 Q8 i" D  f: [  id = document.sform1.id.value;     7 T7 v# n* b. V- ]
if (id == "")     , @$ @- K! Q0 t/ z' U( m4 d; m
  {     , K2 B& r' g, ]. n
  alert("请输入注册名");     
& [* B9 {# q* M  document.sform1.id.focus();     . n! `* V  J! Z5 k8 ]3 u
  return false;     : R6 r- N& t) }+ \/ [0 w6 C8 O
  }     
9 n: ]2 z  @5 V) z/ p5 i  u* X     . @# E; ?! N1 o; x  S9 s7 x" J, E
for (nIndex=0; nIndex<id.length; nIndex++)     " ^, N8 [& G8 c& y% A) K
  {     
" |& x$ A3 n. u) w& X  cCheck = id.charAt(nIndex);     
0 h' |4 M* P5 y2 ^6 L  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
) d) ~: Q7 i( ?! r0 S/ `; _. e   {     , j+ c4 I6 F( {- I
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
! i1 M# F; Y+ e. B+ k$ t) {   document.sform1.id.focus();     
% X9 L9 a" }, t! ~/ \0 }   return false;     
- q  h2 U. N3 A$ ~; Z! }   }     
/ ?. ?( J9 X; |; E: R: _  }
2 m% L; q- w% K4 g2 q  f  chineseid = document.sform1.chineseid.value;     & i- N& ~6 r7 x" O' y7 U* `
if (chineseid == "")     ( W  x4 ]1 u" b4 I! _, H
  {     
6 g$ c+ ?& }( j# y: e3 ]5 ]  alert("请输入中文昵称");     
# X6 ?$ C; P/ [" p  G( r  `  document.sform1.chineseid.focus();     . a5 f" l+ Y/ \( ]5 @0 R) e# U/ J
  return false;     
9 A* J/ A0 w! s3 Q/ O% s  }    # O2 L$ \' R# H; j
password = document.sform1.password.value;     
8 k8 p% W9 Z! ]; |5 B if (password == "")     
& Q3 t4 Z' i' v/ B' |( u  {     
$ L3 e1 @+ h( p  alert("请输入登陆密码");     ; u6 b8 a4 ?, B- {9 X) \% |
  document.sform1.password.focus();     5 t4 C! B( c- V/ R& H
  return false;     ) z$ z8 y$ d5 `9 b, X
  }
: O0 T( i$ A8 e2 c password1 = document.sform1.password1.value;     
2 T$ K1 W6 N; b2 k$ h, c& X if (password>password1)     
. O2 o. R/ k! m# X! h) J  {
! I( W+ d) w- D2 h, x5 c     alert("重复密码与登陆密码不相同");     ) s+ b7 A& O: z6 U
  document.sform1.password.focus(); 7 w$ {% w1 Y" |+ Z* Z8 a
                                document.sform1.password1.focus();     . e9 J2 \. B) d1 z# O
  return false;) a2 m4 p7 R0 M/ M5 a  b! d
  }  2 A9 R8 z" o, U3 B+ B  z: V
if (password<password1)     
3 K. d" T3 Y- }8 O* s& i* W' O6 Q  {' [$ J# D8 p" v* u% C) O- q
     alert("重复密码与登陆密码不相同");     
# Y9 o8 c# U* Q2 z8 u* D% J0 K% D  document.sform1.password.focus(); ( c0 m+ N; |% J5 k/ t, U( B
                                document.sform1.password1.focus();     8 V. t$ y) u' D$ k" C- V9 C9 y! n( T
  return false;0 ~+ B# [# w! g' \1 E$ D, U) g
  }
: X! u2 {2 b, a# c if (document.sform1.email.value == "")     
5 K7 @. z  x6 ^/ g  {     
$ M/ o9 _8 q' N: n9 e  Y  alert("请输入您的E-MAIL地址");     
: i( u1 H! A6 v1 {" n+ d8 `  document.sform1.email.focus();     
8 l3 s- z1 k3 o& N  return false;     
" V0 Y1 b& s( n2 e  }     
( T  T" u$ w5 y      
2 ]& ?/ {' a) t, Y9 b# a/ v email=document.sform1.email.value;      
, \3 h. @6 H2 h3 H2 @" b emailerr=0     % r: C. ]: k9 I
for (i=0; i<email.length; i++)     * Y% P+ X; ~7 r3 h/ T" F
  {     & R  K6 a. l  ^/ f8 U1 B
  if ((email.charAt(i) == "@") & (email.length > 5))     6 r% H* s# M2 b2 E
   {     
8 F$ y* j* T+ ^! Y' [! X     emailerr=emailerr+1     $ H# Y7 ?0 p4 @  m. Z
   }     + q7 s* T3 y3 B1 C' O# h4 {
  }     
" n8 n( L5 F, X0 [. ` if (emailerr != 1)     1 J- ]7 u. Z- _
  {     
! Q: C7 S; Q' N6 h! y' w4 I# B5 ~  alert("请输入正确的E-MAIL地址");     
* B* A5 y( n' X' Q/ R' \  document.sform1.email.focus();       h  }& L  ?' P( B3 O! f' t( f
  return false;     / m7 q2 t* c# p" j  d
  }           
0 t3 Y$ z" g! Q/ K. Q4 _" M  # N; P, H( J' Q% E
if (document.sform1.checkask.value=="") & m& G7 ]: a" {) ~& F2 b
  {
0 S! u4 N8 n' S   alert("密码提示问题不能为空");     & y" g9 w. S1 U. q7 t
   document.sform1.checkask.focus();     
) C! y6 }8 }9 A4 [' @   return false;  
/ i9 g" k) S6 N, V2 @. L  } 8 j3 Z1 b$ B" x7 @
if (document.sform1.checkans.value=="")
# t6 A, U* {8 a' S  L+ v# x  { % m$ s: W4 N: r) h" F$ m3 l% F
   alert("您的密码提示问题答案不能为空");   _1 h0 V) e2 B: Q
   document.sform1.checkans.focus();     8 _7 B/ J9 e6 R4 @2 X1 c
   return false;  " l# B' L* T/ u+ u
  }
+ F4 |( p  j5 B' h5 c# Q return true;     9 v2 `/ |7 s6 ^" E  y. Y
     
  s1 P& k6 G, m6 B" n}
/ ~; b' y9 x% l0 s% S! Q: i  p</script>

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