返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 V+ c. d' Y" {2 F$ e
<script language="javascript">     % T. E) [3 v7 O/ ?
function IsDigit(cCheck)     , n. G) f8 w+ O# ~$ ~
{     - p& H$ v- B9 M% z" I- j0 p
return (('0'<=cCheck) && (cCheck<='9'));     # G% c( r7 @( h3 |+ T
}     3 L( v& d: V. n/ h: C' c
     # X5 B/ g) Z1 H& {: {# z
function IsAlpha(cCheck)     , h; L* c2 t- q. M. q7 u; O
{     . V! T, t2 y, Q& F& p1 I0 R
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* x% G5 I0 G0 b2 J. C0 t/ k }              2 n- R& T  q) \/ N6 G$ K2 l
      ! U/ @$ C+ D# O. [
function IsaNull(cCheck)         
+ Y4 ]5 D- h1 K& V& L {         
, @5 Y, b' B( h- B return(cCheck != " ")         
4 O# a( H: R" \1 H }                              
8 k0 ^* k- x$ x      
' a, j/ u) w8 ]1 r7 T3 f* N( Rfunction checkform()     . R/ k7 n8 A+ S6 @4 }- a
{
5 J! F' h0 G4 @0 B! B  id = document.sform1.id.value;     0 R' v9 I5 L8 M- j
if (id == "")     7 c. f( G' q1 M1 @/ T6 \! I! X2 G
  {       O, X0 q  `" s+ e' R) W5 C
  alert("请输入注册名");     
2 h- Y9 W% o+ Q  document.sform1.id.focus();     $ O: c. J) k) s: S: o) _# {
  return false;     . q+ i% |# W$ N$ v+ y( M
  }     ! n  v) R+ _( q
     7 X6 @# c' P7 w8 ~4 Y
for (nIndex=0; nIndex<id.length; nIndex++)     $ F* S2 n0 O) A8 |0 {/ d
  {     8 q' a# a4 O0 |5 S/ S# _4 k/ t
  cCheck = id.charAt(nIndex);     
7 \' ?( D- p/ J( a  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 ?! z/ S( R8 y3 T5 z' X
   {     
" N  R+ ^# z& j5 A4 E0 z& N   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     % N" T/ E  [0 u3 g
   document.sform1.id.focus();     - X. H! n5 f* M% L, s% `! M8 V
   return false;     
+ V8 q/ C% p% V. J: d" q. I$ `' N   }     7 u! J  B, w, f6 g  s7 N( C
  }
' i& H, i! Q3 i$ J  chineseid = document.sform1.chineseid.value;     
  N2 v+ S" G+ R0 ^2 Q4 I$ m- @ if (chineseid == "")     
* S% C, |3 ]" f- t  {     
1 }+ ~* ?5 i* C4 `& r+ E( I  alert("请输入中文昵称");     
! @% W7 L! w3 U, w) K! m$ |  document.sform1.chineseid.focus();     
5 g7 x' P/ ^8 }- O/ K9 w$ N& ?! Q4 _  return false;     7 j5 |2 Q+ {. _' }
  }   
) i1 E  C( }3 X) Q3 c7 S4 h% D9 a4 a password = document.sform1.password.value;     
. L6 R. M* g5 ?7 z0 s; H3 V4 E if (password == "")     ; B9 ~9 Q1 l$ j% o7 y% e3 B4 e2 J
  {     " O& H9 K: j; ]' k2 x% q5 a( r) E) `
  alert("请输入登陆密码");     
5 v% X3 H/ ~* R- t8 M# V  document.sform1.password.focus();       X7 {. l' C- E$ J6 S
  return false;     
7 b6 M! Q5 n7 j3 \. C+ d  } * \' e# E  @! H3 l/ ^
password1 = document.sform1.password1.value;     % I% F/ u8 m- b1 c# D( h, Q3 K
if (password>password1)     
2 a+ r6 F1 g6 x! T5 {  {
1 @  F' @3 k8 F: k8 ?! s& N0 t     alert("重复密码与登陆密码不相同");     
9 H$ T0 T+ F( n. j4 x# n8 k  document.sform1.password.focus();   E) K4 F7 X. Z8 w+ ]
                                document.sform1.password1.focus();     
6 R6 t, b/ i- F$ `" r  return false;4 m2 m( S7 `; s2 g/ T/ E/ T+ G7 h
  }  % S9 S  B! A3 M
if (password<password1)     
* J$ L' D* H6 \! N  {
6 Y3 v. h% X' b& c+ x3 W     alert("重复密码与登陆密码不相同");     
1 D9 z" J  M1 H0 D  document.sform1.password.focus();
: i  O# l3 o1 a! C) f) F                                document.sform1.password1.focus();     
/ b3 \) B8 \" r3 `' t7 x6 Q  return false;
/ e4 ~+ |6 }% X+ k8 ~6 z  } 4 {2 A. L3 o% L7 T* h7 |
if (document.sform1.email.value == "")     
# ]& K; S! V" s+ Z. s* m  {     
  q- g$ `2 X) a& ^6 ~2 J; o3 h# U  alert("请输入您的E-MAIL地址");     
  y6 @6 ~* S8 ^- b: _3 @  document.sform1.email.focus();     
/ v# Y. I8 B; z# \0 U  return false;     5 S6 c! i- V9 _
  }     
. o3 U, b2 M3 r" G+ e      
# w7 m+ X" D! S: y5 i) j email=document.sform1.email.value;      9 }5 v8 e8 m3 z  p( s: a( j
emailerr=0     & G5 o( z' L& R6 |
for (i=0; i<email.length; i++)     
; u4 Z; s/ m! ]+ f* ?  {     * f/ K* Q7 m) J& C! K, y6 t1 A
  if ((email.charAt(i) == "@") & (email.length > 5))     . I0 c* A! u+ }6 J
   {     . v, q) I) p1 n0 t  E
     emailerr=emailerr+1     ; K/ t" J+ t( E5 x8 D$ E3 s# W) Q
   }     0 B8 |* o- G" j# M
  }     5 B$ c$ C! S( X2 J# m
if (emailerr != 1)     
9 G. z' {4 ~7 i! W# h& B* p  {     
! Q( L+ [( P/ N, U  alert("请输入正确的E-MAIL地址");     
$ D9 a! Q/ v) Y# U  document.sform1.email.focus();     1 h; e. r4 ~8 x( B3 m
  return false;     / o, t8 ]- F7 ]" @; ^$ n3 U) V
  }           
; R/ q1 b$ a$ P$ f  
) `/ p% E) e1 I3 S+ P# r. a  `% d if (document.sform1.checkask.value=="") 2 Q- n; X2 {$ ]9 c* w2 H. T
  {
* y3 K1 H4 e$ f( u   alert("密码提示问题不能为空");     % J$ i2 Z7 W2 [) }8 d
   document.sform1.checkask.focus();     ' R5 O2 O; u0 e2 n5 n
   return false;  
0 \, I1 w( `& v) r  }
8 J8 H" P' W$ z3 Y7 j& n4 ~5 K if (document.sform1.checkans.value=="") ( [! y, G" M. R2 Z4 k
  {
% F1 K1 @) X+ I. [   alert("您的密码提示问题答案不能为空");
* s1 @/ G- S7 p' x4 H5 W. V   document.sform1.checkans.focus();     
% G8 H" t4 L( ?1 ]5 {8 k" Q   return false;  7 ~, o$ q. u5 X7 i8 X  {% z8 y1 m
  }- o. C0 L% o- H
return true;     5 V1 @/ V; U+ q3 ]1 a7 i4 R
     
' A$ k. D% d6 [8 e* o- b}
+ g* q; Y* n# R</script>

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