返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
) U. t& z5 e' J$ e# A$ ~& E<script language="javascript">     4 g$ C  @$ x! J' J
function IsDigit(cCheck)     ' L. y! N3 `! z) }
{     
( p2 u8 k! T+ z; p% d3 w5 i1 Y return (('0'<=cCheck) && (cCheck<='9'));     7 S2 o# f" t  R
}     
' r3 Q) F: d) b; j# ^& l     0 M" ^# D3 Z# ?8 {: E
function IsAlpha(cCheck)     
* x% I- U. o" [" d. b3 Y5 r6 f {     : e3 J) l) l# [( S* V  r6 S
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ K" D' X" `; p% T- b }              
# y# K8 y# [# d; K0 }% h0 q8 r      
& e, Y& c5 n& g$ a( r2 q6 @* \function IsaNull(cCheck)          & s( p, s3 v. W# l7 p1 k
{            k# V7 h; n' D* D
return(cCheck != " ")         9 s) i# N5 G( p
}                               8 m- i& T7 h* D! _) A0 @7 c
        V( p9 ]& x+ W- A. [& y! C0 x
function checkform()     
" X3 O- K- x6 M7 \" f9 \1 J{
( X) E% K- V- F0 G2 L8 R+ x  id = document.sform1.id.value;     
# L( @1 n! n/ P0 x! o if (id == "")     7 E: J; @2 K6 J& p0 B! Q
  {     
- O" E9 x) q9 R8 ~1 U$ L# E4 m) B% o  alert("请输入注册名");     # T2 E9 O$ o! b% n/ T1 o+ C1 r# |
  document.sform1.id.focus();     / Z( ?. K' k' J8 p6 C) |# k
  return false;     
# J( z) b5 i! i$ ^  }     " D/ f0 m+ V% E+ G2 ?" x
     / N& v* b* _% [# d# A) y% C* E
for (nIndex=0; nIndex<id.length; nIndex++)     ' I0 y6 `& H) _* H3 U
  {     
# K2 c! r3 L$ n0 o3 Q( V8 D  cCheck = id.charAt(nIndex);       d  D5 v2 S0 g0 K2 @) W( i/ E7 {
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , a! e2 C9 s! Y3 w
   {     
& S4 A8 {, L2 I1 }; h( S7 ?& `3 S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     0 K. }  [. T, t
   document.sform1.id.focus();     4 F' ~& n  d% N4 G
   return false;     & u/ K: W( w* k: f$ X' ^
   }     + x, U) {, T$ a" }: I: i
  }
/ N( K  m- `' J2 r0 A7 y, g9 S  chineseid = document.sform1.chineseid.value;     / `8 T9 K3 w+ l* a0 M
if (chineseid == "")     + c6 m- L4 M* S1 D
  {     
) Q$ ]! i7 h4 P1 {1 i" t  alert("请输入中文昵称");     & u! W8 g& V! p( p3 M9 u
  document.sform1.chineseid.focus();     
, p; f) K3 x* H( \1 _) T0 f  return false;     
" e% N( T" }' D& \: C  t+ ~  }    9 U. F# P: s7 G! s( W) L
password = document.sform1.password.value;     
2 a3 \' P# Y3 Z' [5 h/ ^ if (password == "")     1 U% ^( C3 t6 ]; c* Q
  {     0 Y5 l1 q+ t. Y' X# h
  alert("请输入登陆密码");     : R; Y  a9 B4 q6 i7 c+ ]! X2 e1 y. ?
  document.sform1.password.focus();     
% e0 W) M, P  G( n2 D  return false;     5 c  m: X. [( t
  } $ e$ B/ U# ^  T) J% v* m# e
password1 = document.sform1.password1.value;     3 J1 b' _2 B. ?4 B
if (password>password1)     : U* ~0 c$ Q7 B1 y3 E
  {
- u7 A* V# _2 k: {9 E. I: B: K0 L     alert("重复密码与登陆密码不相同");     7 ?. ^- q( a# b: @( h1 M8 [
  document.sform1.password.focus();
! [9 H- ?8 z$ Q+ o+ r2 S                                document.sform1.password1.focus();     0 _. X' P# X7 _- @# {
  return false;. G- L3 i2 N) X& t8 i
  }  
$ z$ H1 x! V5 _$ i( v# lif (password<password1)     $ ~9 u; r4 Y8 |' j
  {
  U9 f0 \- k$ ?+ @+ G     alert("重复密码与登陆密码不相同");     $ x$ Q0 W) V* v. E; p0 w
  document.sform1.password.focus();
# x3 g2 h( l) A. `& p+ T% Q* `2 K                                document.sform1.password1.focus();     : q4 D" s3 Y; A- v* f
  return false;; r. {' h2 C  p/ ^0 t2 K
  }
* m# {- {9 d  W  K& B  [ if (document.sform1.email.value == "")     ! R* N1 U5 K. m; Z: `7 E
  {     
; S1 h; {+ z* O' o  _9 C* z  alert("请输入您的E-MAIL地址");     
, f' [0 ]4 A9 ~3 q: G, B  document.sform1.email.focus();     % w( e1 l/ z9 A2 P
  return false;     5 J. d5 w3 v, T. X' N7 s
  }     
2 a& S8 i3 W! g9 j! f      
: |1 M8 r$ Y) Q% U email=document.sform1.email.value;      
- I) c" f( t# f3 O2 X- B" J emailerr=0     
$ A  t4 V, z( _0 H/ R+ U7 I, I for (i=0; i<email.length; i++)     
' E7 Y2 p/ A# s' C$ O0 j  {     
: ~8 ?  H: Q- t: G4 ~7 m, O" _  if ((email.charAt(i) == "@") & (email.length > 5))     
* y# ]  W, o$ L. B8 J7 r   {     6 Q  p8 j8 I- G- _; g
     emailerr=emailerr+1     
! y+ o. [5 ~- q; t$ T( V   }     
9 {; g  w& U: n  }     9 e8 s5 j$ b' j) I
if (emailerr != 1)     
8 F' G8 \" \5 k  h9 C  {     " M# |2 S/ M; v4 u
  alert("请输入正确的E-MAIL地址");       P$ h# v2 k( B+ K5 W, [# V/ \
  document.sform1.email.focus();     
: P" r# q$ M& `  return false;     
$ z! |! K9 m4 l, p5 j/ K! @4 |  }           
; t" U9 a8 T1 d& l4 @    P+ H# x0 @+ S0 i
if (document.sform1.checkask.value=="")
! y9 n3 x1 A2 C  {
# ]/ `+ z% y$ e# t/ W) C   alert("密码提示问题不能为空");     # t( J; }: F$ b7 b
   document.sform1.checkask.focus();     7 A2 f7 h* ~5 I, j8 x
   return false;  
0 p% z7 R8 V$ x# U! v; [  }
% |' J' T4 F( w3 h- D  C if (document.sform1.checkans.value=="")
. F* y; Z7 r& H  {
5 C. _* ?8 [: R" u   alert("您的密码提示问题答案不能为空");
& \9 _+ s% a& F1 d   document.sform1.checkans.focus();     9 p. i# i4 ]* ]! `
   return false;  & a- l% T$ o! N4 v
  }* n- t* z; B, g) q) P3 s, G* V
return true;     ( n' Y; U. S0 Z! ?/ q1 e
     7 H- t0 T) O& b
} / s% V# ?& Q1 o6 u' ^
</script>

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