返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, n. Y. k2 t* |5 k4 P  @0 x<script language="javascript">     
+ ~) _# Y0 k& ?% K% Xfunction IsDigit(cCheck)     
0 p3 ~# ^& e: i# F7 t! Q9 b* k {     
2 Y+ g3 \; T$ K* {3 W) ] return (('0'<=cCheck) && (cCheck<='9'));     - D& N8 f" P$ t9 H6 z9 f6 N
}     " R0 _# B$ L2 T
     
* C% F9 h3 ?  c2 n1 b+ ?function IsAlpha(cCheck)     
% h4 C0 w& I6 N8 a3 m! R) t8 O {     , @( d+ E! |  H5 a# u
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) q) q! Y% x8 ^  O6 @* V }              - L" Y* g9 Y. ]' Q
      
8 b" [$ N) T1 v4 P! Mfunction IsaNull(cCheck)         
# x3 c" i, w2 c, O5 R4 I0 p+ ~5 N {         
, l/ U9 B) h; K* x3 } return(cCheck != " ")         
; U: v  |4 Y/ ]% Q5 a2 d5 j- D }                              
9 ?9 {5 p! [" |' p, A" ^. L* U      - u4 c, i; k; n1 u
function checkform()     * b# A; U, G  ~" N$ M3 a7 F7 y
{ - ?5 ?, s; @( @! ?: y6 w* c
  id = document.sform1.id.value;     
! F4 c3 v9 i* [7 N7 A if (id == "")     
$ n. D) f9 u( N: J& b  {     - ]* `1 C/ o  j( {6 }9 S. T, q5 z
  alert("请输入注册名");     
) F. T0 b6 B& I6 P% I  document.sform1.id.focus();     6 L, q" M. a% [' ?/ z, ?
  return false;     
3 L1 h3 v0 O- M' x7 N" H  }     ! p$ I3 }! r# ^6 r; m) B
       T4 M) }  _7 E, ?) \& \5 r! o, @
for (nIndex=0; nIndex<id.length; nIndex++)     1 W2 z" D6 [3 L$ V$ c) y( F8 v
  {     ( [, P. U' k/ g6 s- P1 V+ g
  cCheck = id.charAt(nIndex);       s! F& x* x% C7 T
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 u$ U; S  [0 e9 {8 ]
   {     
. ]7 |( A. I2 B, {( L* F1 E- M   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 r4 v$ C# S' |" S! N- n   document.sform1.id.focus();     
) p, Z6 U; I( B& F   return false;     
, O* X" f1 r0 e- `: S1 f5 [. S, g   }     
" b7 p+ b5 [& F! i  }
" P  U/ K* C, l" B  chineseid = document.sform1.chineseid.value;     , E7 M2 h9 O- a  m1 {
if (chineseid == "")     
- m. P) r! k3 m' Q. Y: i  {     
$ l  |- K# P* ~! v5 G: l; w  alert("请输入中文昵称");     $ `1 E; J' U1 }; L2 {  F* ~' Z  c
  document.sform1.chineseid.focus();     # B$ ]0 B# N7 H, b
  return false;     
% R4 a- y# r9 n% V2 t( C  }    ) |. Z2 z( V% j) {
password = document.sform1.password.value;     7 v# [- |, K# c6 F7 H
if (password == "")     
. p7 o! C4 J) @9 A$ W  {     
; r- u- ?% ~- |8 S$ ^  alert("请输入登陆密码");     : R: g9 @) E" f) F7 I
  document.sform1.password.focus();     9 f9 U2 o; u0 Z: I; W* y
  return false;     , t3 t- q# H. f4 l* |
  }
7 G: H. ~3 A6 o* w, d, y" L password1 = document.sform1.password1.value;     ; U1 s2 Z, E% x) `  m
if (password>password1)     6 h9 Q1 X* f, b: d
  {
0 f6 H' P, s4 S3 B9 A     alert("重复密码与登陆密码不相同");     
# r: R; W) ?' w  @, z  document.sform1.password.focus(); - Y+ ?3 v, s! f0 N- i5 u# B
                                document.sform1.password1.focus();     , W6 ^5 ]2 _; s6 a/ k8 J
  return false;
/ Q1 g# B0 x9 V: W* L  }  
' N0 r3 l1 Z2 v6 `% {. p4 g" Hif (password<password1)     $ M) {: O. o4 J4 ?/ h6 U( U
  {
" k6 W& L5 \, g     alert("重复密码与登陆密码不相同");     % ?- Z. f" ~* N! U
  document.sform1.password.focus(); - H  L  V! x  @( R9 z! e, i
                                document.sform1.password1.focus();     4 w# x9 n3 M% `2 ]5 r
  return false;
6 T" p( A! E- O, W7 ^9 j  } - u% e6 k6 U9 ]! o3 t. M8 {% N5 E
if (document.sform1.email.value == "")     - G. W& w* K# F, v3 G3 j8 x$ P
  {     
% Y6 e* w4 u6 u/ r  alert("请输入您的E-MAIL地址");     
6 U5 O1 A; c2 q& }5 J+ w" u- @  document.sform1.email.focus();     0 C9 N( j1 l" Y! v  Y, U( `
  return false;     & f( @' l, N0 x
  }     5 I. e" _0 D$ Q8 @1 P  s9 F6 r- V
      
- \2 R  z& O$ @% C. ]+ h; @ email=document.sform1.email.value;      
9 B4 i9 X& {3 Z emailerr=0     3 M$ A4 ~& H$ j3 F7 r0 q# k8 G+ U2 o$ v
for (i=0; i<email.length; i++)     
* q" U1 ~+ ^' i0 p0 C) y5 G  {     
+ Q$ Y0 Y0 q1 t0 G; \( T  if ((email.charAt(i) == "@") & (email.length > 5))     ( H, z% d! g" _5 ?
   {     
9 l8 O6 F( h+ {& ~% o/ B% |     emailerr=emailerr+1     4 x+ I* x6 S: x$ I$ p
   }     
" P3 @9 W" Q+ m* g  }     1 _0 W7 k6 z' ?, ~! q8 w
if (emailerr != 1)     
. ]5 v8 u1 n6 _/ e9 b1 u# g  {     
  o. V& F* v: [1 u% A' A/ R7 ]  alert("请输入正确的E-MAIL地址");     ! ?/ s& C, L0 b. e" A4 M  }# ~9 r
  document.sform1.email.focus();     
9 F* x" I- ^% X3 x  V% C  return false;     
/ a3 d& w! Y  G4 E  }           
  s% L. j' p/ X* x3 X  
0 U& d: W( ]7 t8 [. y' ^; }6 \ if (document.sform1.checkask.value=="") 3 @/ E* c0 \, u4 k2 e0 V" P+ _
  {
: _8 H* f% t, b6 g# Y: S$ F% e% b7 O   alert("密码提示问题不能为空");     0 A$ Y1 X7 L' A5 t
   document.sform1.checkask.focus();     
9 @  Q+ f: ]0 H   return false;  5 ~6 b. j' Q4 t% x1 ^( ~3 U
  } % f$ k2 ^% B: Y& [# v3 X& K  u
if (document.sform1.checkans.value=="") * [9 `' a* F4 c5 r8 M
  {
- \7 d# d6 s: B) x- K, S% `4 J   alert("您的密码提示问题答案不能为空"); + Q% p7 }: j2 n7 |& w
   document.sform1.checkans.focus();     ; l% k) n* q% M& F6 o
   return false;  ! R  Y+ V( F9 Z$ l
  }; ~. N/ `1 |: S
return true;     
/ \& x! r; R) U( F% X: c1 B     
- u/ O, f7 j. R% _} ; s. u, d6 u$ D) ~. a5 f
</script>

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