返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:* _$ }0 ~1 s; W" P- o' x
<script language="javascript">     & }/ }: h9 W( n
function IsDigit(cCheck)     / N1 B, t: b: t' w4 A
{     # j* N, y$ u# \! @
return (('0'<=cCheck) && (cCheck<='9'));     
; e" }) @0 X' d6 I# h. ? }     
1 S  _) J: T4 i. u" O     6 w5 v1 m+ c2 K7 M: I1 Z8 k
function IsAlpha(cCheck)     
' |% _5 {- V6 s. D$ b  l {     9 z& d: {( }: w6 g9 A8 p  ~# m
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 J7 j% @- X. ]# i% G }              8 |( v6 S5 j9 ~% k4 ]; i& N
      
1 {% Q6 n" c* K: D6 Lfunction IsaNull(cCheck)         
4 {& }8 D' u( U" P+ a( ^/ o2 r {          $ c) l5 o+ A4 S5 v. `# y1 T
return(cCheck != " ")         
+ B" }& {* _5 R3 o. f* `! q* Q7 w }                              
8 l& Y* g( \4 y8 @( v. \      
7 Y/ l) M! Y4 Q, g  A* J- [function checkform()     # P- E- M, p7 Z
{ ( _) Q3 [8 v# e+ G5 A5 x  `
  id = document.sform1.id.value;     
) u* e& s& A" r$ o& K/ _ if (id == "")     * ^' M: Y8 d8 A' |$ y: F6 M
  {     0 c. G5 w. v- X4 W
  alert("请输入注册名");     & x$ G7 N( K: H1 H! D- z! K% j
  document.sform1.id.focus();     
. I- c4 ?; H# _  K* x6 @  return false;     6 H; B  y& ]& [
  }     
% Z+ O5 w8 J4 y: t* X0 i1 w: M0 H     
  x4 A' {7 n  J8 F/ C. t for (nIndex=0; nIndex<id.length; nIndex++)     ' _# g2 i% \, M) x, i! b* A5 P2 D- ~
  {     9 @9 M9 ]. }% }- r9 o# T
  cCheck = id.charAt(nIndex);     
$ f% [! Y. h: s* H7 P  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
8 s" e' i* H; ]   {     
9 p: r+ y4 ], @3 ?' m   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + A* u6 h3 M, }8 O% M& C
   document.sform1.id.focus();     ' z$ q3 a4 `* p% U
   return false;     ( i! Q$ I% y9 F3 n6 c! L& i% L' I
   }     
% r6 Q& e, _) v/ m; `  }
5 F' S' Z1 k& J4 ^2 Z  chineseid = document.sform1.chineseid.value;     , z6 y4 m) x/ W! a# e9 O
if (chineseid == "")     - D$ O: ~8 |. k' @
  {     6 B+ Q' t% l! h4 z
  alert("请输入中文昵称");     
8 V) N1 Z4 O8 T7 ~  document.sform1.chineseid.focus();     
% S3 s7 k( a& f7 n8 B: q  return false;     
$ \$ }1 n! F4 i+ Q  }   
; l. j% {8 y0 s: `9 [; @3 G6 B password = document.sform1.password.value;     
, Y# R5 K6 X- F1 i7 \+ X7 g if (password == "")     
2 n, E/ h! t! v! j9 T  {     , _0 y7 T" O# _. E" A$ u
  alert("请输入登陆密码");     
/ M3 r9 t7 `$ V0 y9 i; ?  document.sform1.password.focus();     
2 p' o+ I9 h$ k! a& s8 I2 o- ^, m  t  return false;     - w. i5 P+ q( ]& f2 u
  }
1 d6 P7 O: n) `' P7 O/ {# T7 }  C password1 = document.sform1.password1.value;     
0 t! e' {3 d8 |' r3 H0 t if (password>password1)     / Q* T4 o  ]/ [! \: v. G
  {
4 `4 z5 j% y! J! g0 `( V     alert("重复密码与登陆密码不相同");     8 z; \# {8 D8 C! f2 ^! j
  document.sform1.password.focus(); 5 V: `* K+ j. {# U7 t. r' I
                                document.sform1.password1.focus();     
  M* Y7 Z2 M+ j! s( Q  return false;
  S2 C) _  S" n- k* |& p0 q$ Z  }  
  b) A$ @" E1 J$ F2 Fif (password<password1)     
; U  `5 F- {5 L: z( ]8 A  {0 Y9 O# B. H) [
     alert("重复密码与登陆密码不相同");     - Z5 m$ H" }- A# X. ^1 @
  document.sform1.password.focus(); 6 W% M- C; ?: F% b! h5 l" Y  F+ m7 n2 M
                                document.sform1.password1.focus();     3 N6 J- L. I4 Y! a1 ]
  return false;
; M& s" [8 s, B, U3 y' }  } * X: }" k8 M0 S# k. B! k/ F5 l
if (document.sform1.email.value == "")     
  v: z6 M( _* j  |* u  {     8 q' P, o, q6 l) y: s. a- q1 G5 A0 K
  alert("请输入您的E-MAIL地址");       @8 F" O7 M# m; @& \
  document.sform1.email.focus();     9 x# {/ d5 G' F- ?% S, e0 D/ h  @0 I( H
  return false;     % C: C( N6 g# \0 D, @9 J
  }     " p1 ?. G! J$ y5 d
      6 P1 ~6 D* k8 D8 J7 u+ t9 S& E
email=document.sform1.email.value;      - |9 d4 _. m8 {4 X. a. m9 e
emailerr=0     
1 Y3 F7 ~+ p# {2 o for (i=0; i<email.length; i++)     
. s9 s& o) O1 f  {     
2 f2 [0 h- N( I* A; _  if ((email.charAt(i) == "@") & (email.length > 5))     : I+ u) A/ t/ R' u6 E) L
   {     + i! f: }3 c3 z9 J% O
     emailerr=emailerr+1     
7 r1 @5 {, m0 I& M3 H; }" ?. T   }     
5 E: i/ [7 @; Q5 @( B, [  }     
# O8 `# k. f9 P# I3 N0 C* \2 W if (emailerr != 1)     ; `/ ]1 O' l2 d2 M$ d: {& [
  {     
$ _, T% ?1 P4 |: [: E0 ^+ S  alert("请输入正确的E-MAIL地址");     
" `* G" w# p* O' d. d  document.sform1.email.focus();     
! N6 t& h8 v3 n  return false;     
# \9 U' ]: V  a; X! }2 H( m% E) u# Q  }           9 \1 h4 A: B3 [
  
/ H  m0 v9 n8 U if (document.sform1.checkask.value=="")
/ {& m1 z8 }8 \& `2 A  { 7 l/ P, k5 ]9 h" b# ?
   alert("密码提示问题不能为空");     + u- L. r* y" h( h
   document.sform1.checkask.focus();     ! q# K1 V/ i! I5 G
   return false;  
. r. M& ]/ S/ a- t1 M% e  } 1 `% Y& }8 P, S( M, `
if (document.sform1.checkans.value=="")
. d1 T! H3 p' Q4 D1 r- m& z  { ; t- a6 X" w+ f6 h" }
   alert("您的密码提示问题答案不能为空");
0 J' X4 k/ Z- }: d; V/ {1 `   document.sform1.checkans.focus();     
! G/ k( o+ Z5 N* I   return false;  
. |8 k( ^" @# ?) W9 b: {  }
/ \& A) s8 {2 z* X1 f, \* b8 J return true;     
4 V& j( a0 L' F# R' _9 L     7 S" [( f# G* [5 A* x* j& b
} / X5 W1 t4 b$ R
</script>

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