返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
$ F' T+ c  ]8 f% ]<script language="javascript">     
- V; w; h, q+ _* S1 ^- y+ Kfunction IsDigit(cCheck)     
2 C# s  j: o; Q2 N( P0 R {     
7 R9 p1 w* t* t8 z% h. I return (('0'<=cCheck) && (cCheck<='9'));     
5 a3 L; @3 d  s7 u$ Z }     - }( r/ ^. ^; g3 d% b  h# P
     0 G6 _2 ?0 C& l/ A% e
function IsAlpha(cCheck)     
/ K5 @% Z3 O) [8 a- H {     
9 ]/ ?. d& ~) I  {! J7 ^( P return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 W+ P0 D" k/ `5 d
}              $ |' d; z' s/ v3 H) m5 U" v- s
      0 h0 I: W1 ~" i! l/ l2 |' O  @
function IsaNull(cCheck)         
; P& {& e+ l6 i% ~! `* U" P5 v {          2 c) W  A2 _- I5 K5 J
return(cCheck != " ")         
5 {4 J$ M! g) i5 J7 a+ @) a$ a* _ }                              
3 [. I- }! `" a6 T  {% r      
* j! Y/ J! W" L$ h6 hfunction checkform()     
3 ]6 h9 t3 R* k; ^" G: y8 k2 x{
3 ]; J) o8 p& V( ]  id = document.sform1.id.value;     
/ K/ m' }! h6 O+ E0 U if (id == "")     $ i# Q3 S1 f% H  j
  {     
; P8 B3 ?! C; }9 I# A  alert("请输入注册名");     
) K" M% K/ ?# p9 |  document.sform1.id.focus();     ! O" X" u7 O4 S7 m  |* [- x
  return false;     
% s* t3 ?$ w0 k& Y$ p) _8 L  }     
% s% F/ r8 b( b9 o     " i' [# L8 a2 U$ b
for (nIndex=0; nIndex<id.length; nIndex++)     
2 }" f% G' T& f2 A) M  {     
" @. W$ I7 J( w) ]4 @  cCheck = id.charAt(nIndex);     
" m0 v6 X, E6 [! ^# S  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 k! a& H& h5 q0 Z& ^   {     
. H; [2 L8 [" o1 k, E0 ?3 ?! `, B   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) D- q' \2 L. J2 U$ x/ n2 W
   document.sform1.id.focus();     * h8 c1 v4 m. |  K7 k+ [
   return false;     ; q9 O, N  W) w* Y! a. W2 B
   }     0 q4 f0 g, e) h0 r  u' ]* p
  } ( {+ A4 \% E7 X0 m
  chineseid = document.sform1.chineseid.value;     7 A4 l- A! n, w" r# d9 T1 f* B
if (chineseid == "")       ~3 h6 t, }" p
  {     6 ?# k# m: \3 ^9 n6 g; h7 r
  alert("请输入中文昵称");     
* L$ `* }& Y5 e- I$ }  document.sform1.chineseid.focus();     3 w# d. b- `2 A. y
  return false;     
. l. L+ w8 ]2 w- Y# l/ s  }   
7 F0 |* V9 j+ m* R! z password = document.sform1.password.value;     
* K. ^9 w$ P. J8 w; Q1 Z* c if (password == "")     
  h4 C( Z# E0 }4 ~  {     
8 `; j$ ~) y, D7 q  alert("请输入登陆密码");     
2 T  m4 n# F( M' K. {  document.sform1.password.focus();     * G& E7 `2 }7 M% d; u% E  u" A- C$ ~
  return false;     
6 v6 e% c4 }0 l, {( ]) t5 P+ w' l  }
3 J4 Z; w" w: T9 E  N, p4 u password1 = document.sform1.password1.value;     ( w  x  r: z8 g
if (password>password1)     0 r9 j  {0 E: a
  {
. G0 q9 }: J9 P/ v  i, |8 a     alert("重复密码与登陆密码不相同");     
# {* Q. `& ^; E" t  document.sform1.password.focus();
/ e* E  c6 ?! {7 D5 Q                                document.sform1.password1.focus();     
1 S) T: O. C; Q4 k( X& x! `  return false;+ w( T  z& A+ ]$ a5 v- @) m
  }  
; @. _7 y7 h9 z2 c( v$ Nif (password<password1)     0 W; E( b; |+ r1 e1 a+ m# M
  {& u( J: D% W" Z: g7 @; ^& K% d
     alert("重复密码与登陆密码不相同");     
: f: m9 n/ k" ~4 S: p2 N  document.sform1.password.focus(); 4 Y. d# C3 O+ n0 I4 ]
                                document.sform1.password1.focus();     8 ?: `6 }- q% N* k& u
  return false;
3 `" ]" D$ K# Z/ Z4 L& i# d  } 1 S! d6 H+ F+ ?, I3 G
if (document.sform1.email.value == "")     
# Q7 a2 |& f1 [( @- f  {     + j" i* d' k" F( j, i, n; x" ^$ W
  alert("请输入您的E-MAIL地址");     5 g6 [7 }3 Z- F6 S
  document.sform1.email.focus();     : T. z0 ?) ^+ @/ v3 D
  return false;     & t) V2 Y' `  R3 }9 A! [8 C: g
  }     3 h1 p: U* y! D* P9 |
      + {- ]  b. F9 m
email=document.sform1.email.value;      6 Y9 d; Z% k: l" Y- v1 O0 N
emailerr=0     
3 C  f7 w6 G0 `( E; v/ ] for (i=0; i<email.length; i++)     
5 F: b. M7 _. s. ^; \6 q4 d  {     4 E$ c  q& x4 H! |5 p4 R
  if ((email.charAt(i) == "@") & (email.length > 5))     6 g( ?, T$ h# U* m3 x& u& M; l7 `
   {     
/ M: `. Z4 K& p3 @& S     emailerr=emailerr+1     
9 s1 O& d( D: `1 J* a. ]   }     / H- w. C8 B0 c2 A; }' T
  }     . Q/ S8 I% l3 K
if (emailerr != 1)     
! U+ ~* h+ ]. _  {     % o* z1 A  H6 K, i9 D% m0 A' ~
  alert("请输入正确的E-MAIL地址");     
3 i' U* r0 `- b; S0 t4 B  document.sform1.email.focus();     0 j& _1 O* `  j( S  S
  return false;     
  t$ c5 ~! E, J& Y6 F  }           7 T$ b3 Q2 B. G3 ^% Y2 K
  6 g3 ], d* C+ H, a
if (document.sform1.checkask.value=="") 8 H1 s; b' l/ g2 ^- D
  {
' n9 n/ W' O" s+ Z) p4 E   alert("密码提示问题不能为空");     
9 G. U& J7 q3 B+ h" m2 O* e9 \   document.sform1.checkask.focus();     
/ Q" m" d6 m! L1 `% q, c( D7 l   return false;  & C% \1 M% g! c$ ~) ?) q2 e
  } & @- Z& v; o# s  d* A8 S# q% T- ~
if (document.sform1.checkans.value=="")
/ A- |' B2 ]3 a5 h  |: ]5 T1 L9 D  {
+ M' U$ B) g1 Q! f8 s   alert("您的密码提示问题答案不能为空"); 4 q" O' b- c0 w
   document.sform1.checkans.focus();     
# p3 U6 z- T' s4 u# f- r0 k   return false;  
+ E( U  Y/ v( M. R% p  }0 Y0 Z' \# R8 o+ @4 V2 n9 E# B
return true;     
4 _- g0 Y1 Z% ~) Y9 v# B2 Y     5 Z' v9 \0 `5 C9 O; ^* ?
} $ s  |% L' i6 K7 ^% u$ r9 k1 o
</script>

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