返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 q# H7 J, v: G: W/ K% M<script language="javascript">     
- F* [$ s3 B# h/ a" b7 v+ |5 Ufunction IsDigit(cCheck)     ; @2 y. A. o& T5 S$ A0 ?
{     / z  p9 d3 b3 H7 T2 C
return (('0'<=cCheck) && (cCheck<='9'));     " ]- m3 K  e: Q7 s
}     
  n, K5 S/ i5 C6 b* y8 L& h     8 u" Y# C& r' B! G& P7 i
function IsAlpha(cCheck)     2 p: y, G3 U' i* @
{     * `5 t8 T- }! ~+ p! x& ^
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, q! g: i& ~* ?) H( w1 d/ A* ^ }              
1 P% H( F4 @( z      
" w, G8 u1 S  C$ M6 ffunction IsaNull(cCheck)          4 r& D7 U: x# _
{         
  A( z5 f& j$ G5 m return(cCheck != " ")         * g0 t1 ?7 p& V
}                               5 h0 F1 U8 N% x2 i0 F
      7 v  ]1 P) d1 H! `
function checkform()     * i) ^* A3 n* R
{
; N/ c- l3 q1 B/ T  id = document.sform1.id.value;     
& ^& `( ?6 q2 Y7 C( T) l if (id == "")     
- h( ], A8 t8 w9 |  {     , L+ M9 @8 p  J0 E; n
  alert("请输入注册名");     ) V2 N4 Z# J/ {, z) Z- v
  document.sform1.id.focus();     / g2 ~- Y4 W& s( p$ e' n4 |
  return false;     
: y5 t" S" Q- t$ C6 ?& a  }     9 T( ?" {7 L/ G6 E9 z/ e3 J! a
     - @8 K# f; U  r& m5 {
for (nIndex=0; nIndex<id.length; nIndex++)     
" f: W( W$ r# Z; R& j9 k  {     
, ?. h1 P2 U( @. z  cCheck = id.charAt(nIndex);     
4 j% d/ g( A: F0 Z  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
, @  P' Y- A3 d6 d; ]  N   {     2 O7 I3 Y& @& g; m7 v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 g2 r$ _9 w! I/ }
   document.sform1.id.focus();     
* o' |5 \% O/ |; ?* [   return false;     9 @/ E: f& }( ^4 u$ p+ Y
   }     / h0 p$ D' C* z9 p- r" ?, m5 D
  } - W9 C# ]& a3 r, p4 x3 j4 G2 k
  chineseid = document.sform1.chineseid.value;     * P! ^9 G9 ?* T- ?) r! v
if (chineseid == "")     
4 _8 a& ?9 @0 S+ _9 [; \: G  {     ( ~: q5 k. ?4 F( y4 s
  alert("请输入中文昵称");     # j4 Z8 w4 N) ~/ q2 g- A- ?6 F! e& \
  document.sform1.chineseid.focus();     5 E* L2 R' `" O# W. l
  return false;     
9 I0 d+ b7 f2 X2 G1 u4 D3 A  }   
( A* T' b4 y! s8 q% M! K password = document.sform1.password.value;     5 w6 K! H( e& h* J8 D  u: @
if (password == "")     % j; @. z$ ?0 Y1 D1 }; d+ u
  {     $ ?2 K/ n6 d0 Z' h
  alert("请输入登陆密码");     0 \5 b8 g- w3 U* Q7 e9 U
  document.sform1.password.focus();     / ]  h# v% {% a& \8 d
  return false;     
) [) r+ x/ N3 V$ ~5 m; T3 W  }
8 R' ^) L/ W8 j  o password1 = document.sform1.password1.value;     & V0 \) Y- i1 r- ^
if (password>password1)     : M2 L3 B! c4 D! W
  {& e$ c9 t4 k9 {8 F9 {- Y& G) |8 f
     alert("重复密码与登陆密码不相同");     . F+ G) \2 O- f6 N3 A; I: s
  document.sform1.password.focus(); 3 S+ a! }: I' j6 T. d9 c% c
                                document.sform1.password1.focus();     
0 X+ Y, M# q2 i& _2 N- I; E  return false;
  k' q  Q- k7 p, b5 y  }  : s3 b. @5 Y) J. E- C% Q+ n
if (password<password1)     1 Q0 O, O2 ]% h! w- k: ], m
  {& [& \: l# K9 l: P+ N2 \
     alert("重复密码与登陆密码不相同");     
$ W' u7 v% ^) Q  document.sform1.password.focus();
9 V6 ~3 v2 W* \! z# v" h2 L                                document.sform1.password1.focus();     
/ P3 e3 D# D3 Y/ w  return false;
$ `; q  R8 E, ^3 B" N  }
9 T0 ]* O( c& t! Z& r if (document.sform1.email.value == "")     ; e3 u6 [0 B1 z" a2 a* q
  {     5 D$ Z) Z8 m% L2 s: g
  alert("请输入您的E-MAIL地址");     , }, G6 o  ^3 Q3 |& u$ M: V5 S1 I
  document.sform1.email.focus();     8 W+ d: ^9 j, R" l$ j
  return false;     
) f4 w* l$ v! k/ p: k! Q  }     6 P: _$ F& B( g% {$ |
      
% L0 t3 K9 f3 L% Z5 E. u* z email=document.sform1.email.value;      
+ S* X& c" l  P) L) ?* m3 [ emailerr=0     
* f! d. g. h2 V6 x2 h- ]# u for (i=0; i<email.length; i++)     
! M* Y) s4 m5 |+ T8 v5 M8 g  {     1 t' N5 W7 ]4 d5 y
  if ((email.charAt(i) == "@") & (email.length > 5))     5 I; h! Q2 m' q$ M: ?8 U( T2 Q
   {     
1 v- b( {0 j; w+ k* B9 K& s6 f1 p     emailerr=emailerr+1     # v( H* D1 u" `2 ]1 z$ _
   }     6 G" g* k9 ]" F
  }     3 d# ]: @( ]6 x% W" j+ T
if (emailerr != 1)     
, _8 x( c! G0 e; e) k, ?1 a  {     
+ N- x. ~" d9 U# i+ ]' X6 x" F/ h  alert("请输入正确的E-MAIL地址");     7 \9 v' L2 U. q+ C
  document.sform1.email.focus();     
+ j4 r' y6 {) \% d+ u& `. d  return false;     4 e' j, v4 y* w4 R( y* P: Q( B- T
  }           " K. _. k$ H9 d8 ]( E
  
. u! @+ U6 M9 ^3 |7 P4 a3 X if (document.sform1.checkask.value=="") + T7 I  J1 ^( \+ m
  {
* n; c' u5 ~: j   alert("密码提示问题不能为空");     . q) ~9 z2 j6 J" P2 O( L8 `) r# i; R
   document.sform1.checkask.focus();     3 |: |# G3 a' z: H( e0 g
   return false;  / l5 [  E# t9 P9 U
  } $ F/ ]  s* x  M! O- v+ e+ g( w
if (document.sform1.checkans.value=="")
- G0 H0 U# z9 v& h9 ?; R, y  { 5 _& G2 ?* @. D! w& s3 w: K& ~( F
   alert("您的密码提示问题答案不能为空"); 1 w& K2 r2 v2 L# d( j) C2 }
   document.sform1.checkans.focus();     
) {9 N  h: w: x6 M3 S" s; F   return false;  
$ W$ n* A3 G) Z  }/ v1 C6 d5 T6 i$ z
return true;     
5 N9 \( F. g1 z. W     
" j# Y3 u4 d$ L% z} 7 r% H" |0 Y' m& u2 F
</script>

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