返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, `( G5 X5 _" ]* H7 Z9 o/ U<script language="javascript">     
# A4 e% y! J/ A* y5 ofunction IsDigit(cCheck)     
( e* i  F* C0 g8 |( a4 G! K {     # n8 M# x  {) R" q
return (('0'<=cCheck) && (cCheck<='9'));     + F, ]  \$ r7 `. T  r7 C/ k6 r# V0 I
}       n1 I, Y$ @. u0 }
     5 o. [) P( [1 a, V  O1 X
function IsAlpha(cCheck)     
: b' W/ N1 H5 ] {     
; V! T; E9 X- ~$ W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     + W+ c/ |6 b; q, o' B; T
}              
' s# h. C, Q" j4 m* H5 u      $ `- Q' a- S( ~
function IsaNull(cCheck)         
7 X+ T6 L! m- ^/ B% `. z7 T  a {          ' |9 o9 U' v: \7 d4 t
return(cCheck != " ")         # O4 k# F( X' n* B5 m
}                              
$ Q: ~' Y; L' F) b: h$ n      ! I  N, D. v: x! S; X+ a! W
function checkform()     
. U$ c6 v, X  h& g& Z9 a0 V6 I{
* v, ^+ h% u+ @6 t  h! A  id = document.sform1.id.value;     
. D- i2 ?' M6 z% Y, t if (id == "")     
1 s/ B! I4 [7 V8 G' p! N$ n1 E  {     7 z' ]* `4 g0 i. a3 d/ m4 C
  alert("请输入注册名");     # s9 A% {4 d9 h" J7 o3 B: m
  document.sform1.id.focus();     ) p) y$ }/ N1 q/ ~
  return false;     9 P  ^( _$ s  I3 ?% l
  }     0 ]7 g& ^& _/ I* T4 [
       M; X5 x8 z2 G2 D: t* `. R
for (nIndex=0; nIndex<id.length; nIndex++)     
' c5 M2 e7 T, I9 ]7 {# h4 f  {     ' u7 f0 L' Y/ f. i: b2 o1 h, w5 p
  cCheck = id.charAt(nIndex);     * N- }3 W4 v' u: _9 X$ B3 B
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
% m9 x3 ^( \+ m5 ~   {     + ^8 @# P8 J9 {
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : u1 j. R6 J( z6 K
   document.sform1.id.focus();     
" T% U8 s' \/ b# G4 [0 k   return false;     
3 a0 U7 u  m  e1 m" E# k8 x   }     4 R: h1 |1 D0 ]1 D8 H
  } 1 Y. i$ l8 F" k" Y8 ]
  chineseid = document.sform1.chineseid.value;     
6 e4 q2 [7 N# k7 z& ~, c if (chineseid == "")     9 C/ F+ N4 y" ]+ [
  {     - ^1 ~9 G" ^: [% ~! O
  alert("请输入中文昵称");       ~! N' P1 p  z, \: q4 o2 y
  document.sform1.chineseid.focus();     / ^3 d8 x9 a: ^
  return false;     
6 Z. L& i0 d1 w$ h8 u5 i1 ]  }    / l3 x$ ~6 o8 [& Z% h
password = document.sform1.password.value;     8 y- o2 w2 {+ H" Z/ [1 C( S
if (password == "")     
) f1 U- ~7 }6 g$ B: k  {     
- K; \! w# ^- I, A* d% Y) r  alert("请输入登陆密码");     % e, z7 f2 i4 b8 ]6 f
  document.sform1.password.focus();     
$ q+ Y  [( s- h4 V7 y0 I/ Z5 i  return false;     4 N' R  ~) L: V: S
  }
) T7 f1 m+ j$ t# Y; x0 B" n7 \ password1 = document.sform1.password1.value;     
( @! |# f: x% G0 z. k3 W& U if (password>password1)     
; ?/ y; ]* d; x9 P: W/ G+ |8 C  {
! @( s; s; B2 ~" M     alert("重复密码与登陆密码不相同");     
( h) E# Y" J$ p' g( @  document.sform1.password.focus();
( Y1 I( h+ C# @                                document.sform1.password1.focus();     
  y' P2 ~: H. g5 z8 a( v7 t) V. Z; c  return false;5 j7 c8 s5 ^2 n% a0 W( ?
  }  
2 Z3 p) |6 U1 w5 n" U. xif (password<password1)     
, u; K. @5 |' Y3 B" X  {8 H7 v1 {- P6 v1 B: y9 H
     alert("重复密码与登陆密码不相同");     
; Q- ~' o5 T; N/ _2 S/ l  document.sform1.password.focus();
( J: P2 O) \: V( z) ]                                document.sform1.password1.focus();     0 \/ H# M0 y! I5 F
  return false;
' P- X* n0 Y4 Z! W, O# @  }
$ C( N# p6 g, J; k if (document.sform1.email.value == "")     2 n, `! a8 D4 ?# p
  {     , X/ `8 U: E, t7 S/ G
  alert("请输入您的E-MAIL地址");     
: |8 u2 i5 P) U2 \  document.sform1.email.focus();     
, K2 k" b# X: W9 |1 Q0 z3 G6 Y  return false;     ! w3 k/ R- T7 J0 z+ D" h8 C
  }     
( q- W' M% G/ L$ ?  @1 e& h# J7 H      
' B  {1 l! K( q  G% [  n7 H' ] email=document.sform1.email.value;      
. ~) W: E& A/ _& Z emailerr=0     ' ?' {  E  H# p! R1 s6 z
for (i=0; i<email.length; i++)     
6 ]8 R# d( q4 _  {     * o5 t% X: ?) j4 S7 q# t9 u
  if ((email.charAt(i) == "@") & (email.length > 5))     - B- r; c" A  y; Y
   {     
$ X0 w* G2 c$ D) F     emailerr=emailerr+1     . Z8 _" ?5 W- p/ H' m2 s
   }     7 r- S7 f- O# H1 d+ Z
  }     
7 Q2 Z* \+ g: |, c if (emailerr != 1)     
; x$ }0 U4 H1 y( G" i7 ^$ ?# ^, a& a  {     ' e4 m7 a9 ?; G+ \& G1 ?: D
  alert("请输入正确的E-MAIL地址");     9 q) U+ z, h- w0 x& e
  document.sform1.email.focus();     / a7 Q2 `9 O8 \- [6 D! b9 c
  return false;     + m* X  Z6 j- q3 k; @3 X  S" O
  }           
8 C$ g$ c" U; D* v; x# K- @% c  * g7 g( m, U4 I  g4 q( k/ U- E
if (document.sform1.checkask.value=="") 4 z- d; q/ s5 a5 u# q
  { 2 V/ u! P% f* G. c% M: z
   alert("密码提示问题不能为空");     - E1 W4 L# J7 L0 r3 U+ l5 H* U  [  Y* B
   document.sform1.checkask.focus();     
! S; ?" l" f. M6 X! m; W   return false;  ( V" ^0 K8 w( o7 s9 o4 G
  } : g& S+ @" M# H3 ?
if (document.sform1.checkans.value=="")
2 O5 T4 p% E* U) ~4 O" ^+ s  {
# D3 W2 }; [9 u* v7 N   alert("您的密码提示问题答案不能为空"); 9 n, g' s% x; N/ \  v( a
   document.sform1.checkans.focus();     ) B- g+ k' U9 g8 y, d9 e5 T
   return false;  : e; p9 E! C1 y: y7 }
  }/ O- W% D; l8 H! @: F' i& g
return true;     ' s  f1 q4 Q& e, K' I7 c
     
7 ~$ {9 r. r/ N9 e" Y} - w% P+ d- h" a( J% {3 P
</script>

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