返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, S- M% T3 g' M' N! U<script language="javascript">     / t9 c! x) K% M  }. T
function IsDigit(cCheck)     ' b" M2 O7 R3 f1 ^' C
{     * v' F6 s0 m! G
return (('0'<=cCheck) && (cCheck<='9'));     
# j/ O# q9 K3 y  W' |4 i, m }     & E% l: R% g: L* L
     3 v7 N9 G2 J2 {9 U* ~
function IsAlpha(cCheck)     5 j) k1 p9 q  B- |5 a4 ?
{     
( h* |6 J* M0 T, \: m6 n1 W3 h return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 Q, }" I7 @" Q% x' t. [. P
}              7 U: A3 X' l% G7 W3 `
      
: S3 V& c5 O' a0 d. Vfunction IsaNull(cCheck)         
  |$ c2 n  V3 l5 q) ^% E {         
$ d5 t! C$ A3 X return(cCheck != " ")         
2 e6 ^3 p) i/ G$ i# {) I# R4 R }                              
( P1 W, z! F/ U- a9 K$ B8 E2 u      - R$ u4 ~, [" ^
function checkform()     
: G$ Q  G! S  g/ \{ 3 X0 C( m% s5 |7 O0 J: Y0 _3 q
  id = document.sform1.id.value;     * O% O; a, Y( g6 C. |* S* \+ i4 a
if (id == "")     - y6 A" s4 \) ^! Z' d; z# ]+ L
  {     + P/ Y+ H0 F; I. O# X0 B' {1 Q1 g
  alert("请输入注册名");     
5 G; n  z9 @0 [% x* v0 f5 t  document.sform1.id.focus();     : |- X% V) F# |& W  d" ~
  return false;     
5 |! z( D; {1 h' d1 J  }     
7 Z' W. I9 {. Q- r5 ~1 ^     
2 K( s0 r- K& \ for (nIndex=0; nIndex<id.length; nIndex++)     
* q# P1 J/ v0 Y  {     ; o5 o9 J- b4 H; g0 O
  cCheck = id.charAt(nIndex);     ' C1 \8 y3 v0 @, H- V: G
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) v! k% G" [' K
   {     
1 C" F5 Z$ S0 x& Q. W7 |# K   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
# B1 V. _1 n6 K3 x8 h   document.sform1.id.focus();     ) C! a$ T5 U% A8 W) V% z7 F1 E5 {
   return false;     2 @+ I0 H. W+ d* v* J
   }     
8 b2 ^- [- W+ Z  } ) @1 {  U, R& G; K/ f0 T- {
  chineseid = document.sform1.chineseid.value;     0 v) o$ P  L$ P# C7 V( w8 F
if (chineseid == "")     ) E) N1 @, _+ ]$ X2 j* x% H
  {     8 @* X3 [  n( f4 O& P+ X
  alert("请输入中文昵称");     ) J$ f1 C5 ^2 w. `: n8 T% R+ x* T2 D
  document.sform1.chineseid.focus();     
/ G) R% u: T0 c6 C8 Y  return false;     2 `5 G5 d! k2 h
  }   
  l! G* L' m1 C4 {! V8 j$ ]0 o password = document.sform1.password.value;     
6 g6 q4 r3 M7 H6 |* K4 W- a if (password == "")     
6 `. b2 Q/ R1 a6 G+ e) L$ F4 \  {     : V' Z4 _, t7 f, P
  alert("请输入登陆密码");     
% T4 e& Q1 W/ [- E* ~1 R$ K  document.sform1.password.focus();     . Y0 S5 w0 T4 v: @1 C+ B
  return false;     7 \8 K" a* ~# Q, D  _
  } 2 x! i: X" [7 a! F0 u
password1 = document.sform1.password1.value;     
. r9 T# d4 G  c) Z0 A if (password>password1)     
* r/ X; {; _3 H5 g/ O! l  {2 A6 c# j1 Z# Q. R" ?9 m& d
     alert("重复密码与登陆密码不相同");     
( E6 D# D0 s( E5 w: c/ O! F5 h7 O  document.sform1.password.focus();
. }2 }" X9 M* \) |. l8 L                                document.sform1.password1.focus();     
- I% a* j9 {# Y. ~# H6 `! i  return false;
5 ], k  R+ [, Y6 @. \! ^  }  
6 w  r& Q! g0 X9 s- l" ]7 ]if (password<password1)     
' c  C. j% [( m- C* ^  {
# J. x* p3 W- c     alert("重复密码与登陆密码不相同");     
0 a0 m) M. ~+ Y  document.sform1.password.focus(); . {0 [1 ~$ q8 q; F$ g  k& }# g3 J
                                document.sform1.password1.focus();     1 s$ E( M/ h. c9 [; a
  return false;  }4 q' {" z# s! L
  } 8 [: P& ^, k8 ]" e0 [
if (document.sform1.email.value == "")     
1 F/ u9 X+ ~6 ~: A% F$ n  r) A  {     % @. D4 x: i6 J
  alert("请输入您的E-MAIL地址");     
! U' U4 @) j2 y- ^/ |. I( ]  document.sform1.email.focus();     6 ]) R! Y0 v% i5 z  R8 N
  return false;     
$ g4 R2 R, G) E  }     9 \3 L! K7 Q# w' B  W
      . L1 g/ Z- F5 D( _" G$ j" `' }
email=document.sform1.email.value;      
& y2 U" E$ H  ^8 \* G9 [ emailerr=0     2 t' u! [. x5 d5 k
for (i=0; i<email.length; i++)     . ?. I; Z" K: e1 e! i/ t
  {     % q7 X& q2 {: R& ]* l: x9 x
  if ((email.charAt(i) == "@") & (email.length > 5))     ) V! L7 H# T* p' J& T+ h
   {     # s, k3 p, w/ M+ Y$ q; N8 Q
     emailerr=emailerr+1     
0 ~& _: u; f5 y3 D5 y9 T3 Y   }     / G* S  h+ W2 ]
  }     - r) x; k6 v3 x+ Q, _
if (emailerr != 1)     9 @# T; z9 Z5 ^5 {
  {     - j& x2 T7 B, Y2 H  }, w
  alert("请输入正确的E-MAIL地址");     3 K4 T3 [( Y  M5 }4 ^+ V. m
  document.sform1.email.focus();     3 ^5 I/ u( o8 b+ u1 j  B
  return false;     + A/ u# l( T( n* B& x
  }           6 F3 j, C: V& ]2 f- V; u8 j& K
  - z! R* v$ B+ c) G" i+ O/ T4 J
if (document.sform1.checkask.value=="") 7 v* `( H) R2 U/ \
  {
% j' n+ D/ P$ J& ]   alert("密码提示问题不能为空");     ! }+ i% h0 E, t) ^/ o
   document.sform1.checkask.focus();     0 ]  G# k. N0 n: `, M
   return false;  4 q( ]- E- W! J  d! G
  } 8 R" S+ v5 H  e
if (document.sform1.checkans.value=="")
! l0 _% w' K2 x. x* D  [0 r! j  {
9 i4 {- W' V: h6 q, x) z& c+ m   alert("您的密码提示问题答案不能为空");
+ c# _. E$ w4 P2 J   document.sform1.checkans.focus();     % Q) ^+ p# _% W; @* l
   return false;  0 j9 P/ B! D1 n
  }
: S" y8 I9 i' L1 T3 X return true;     
  T- W; ]& a# y1 n0 m- K     . P& u/ r4 s* z  k) I% |* {
}
0 ^( o% {6 s3 @8 @) f! ?" o; P, L9 C</script>

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