返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
- i0 u& W4 V% X$ G, p<script language="javascript">     
# I8 \6 i" {& d. c8 E$ ]( y3 Afunction IsDigit(cCheck)     ! O4 q2 O5 H5 I1 t; p
{     $ J* X% ^0 Y7 ]+ ]9 n1 D3 B
return (('0'<=cCheck) && (cCheck<='9'));     2 M$ O1 P7 ]! d) V  l9 H' z
}     
9 e: l+ {. `6 K) E, r4 i3 M) i3 j     7 a, r# b0 X; e, y& e: Y' J
function IsAlpha(cCheck)     / U; }0 d; E% m( W* }+ M; L+ p1 r. f
{     
% G  k1 I2 G1 `6 [9 O return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# A7 G: ^, q  Z5 Q* k) f }              9 t! D  S7 d% ^
      & J# p: u; x% e' D" g
function IsaNull(cCheck)         
- ~" ~1 Y% M5 T  G* l! M {          ( i3 G, U/ Q. {; f. e1 G
return(cCheck != " ")         % ^* ?  C4 S- c! r# [
}                              
* X) |$ B2 \; D* U' O% T+ z3 Z      
; E9 r9 y4 e4 x: I2 b: U: lfunction checkform()     
( E3 E) j8 w$ G; M- g. ~0 @{
7 A; M  F# ^3 b# P& P1 r5 l5 W. S8 P9 P  id = document.sform1.id.value;     
' ?" _. J( V. T, c% H  O; T if (id == "")     8 `2 b6 U% @; R9 Z1 `, N0 g, V* I
  {     1 B3 W$ _; ~3 S# l
  alert("请输入注册名");     
* i& ]: G# x5 S6 }. G" t  document.sform1.id.focus();     
8 @. {- W. @' V/ h9 K/ w  return false;     
. a  k5 z+ S" k7 t0 y& Y0 u  }     - `  T* t: v! F, P+ [) @9 g
     
: T- {2 J! G2 ^ for (nIndex=0; nIndex<id.length; nIndex++)     
3 k$ {, D, W& A( j  {     7 g) e5 g9 a" f6 r; Y1 K3 D% {
  cCheck = id.charAt(nIndex);     
, l' k+ x& v$ ~9 T. G( S8 `9 K4 h2 \  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( D- B5 I* h. ?; u7 O   {     
) X# K9 P) }3 x& @* J   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
) ?. }) _5 d1 P- L* ^$ q6 T# k   document.sform1.id.focus();     
7 R/ O0 G0 ~1 p2 U8 m; g" k1 K   return false;     
  y+ G" P; s' I. k   }     * i9 W# D+ Y, B$ J2 U
  }
0 s$ `" i# n4 s( j% D: E  chineseid = document.sform1.chineseid.value;     
& \. |% B* R& a' ~! ^ if (chineseid == "")     % ?7 ]+ D, ^: T6 Z" u6 |3 d
  {     $ `* J% d) t% a2 ^$ m( R9 Z
  alert("请输入中文昵称");     
: z3 v8 |4 _- B; [( ^6 B  document.sform1.chineseid.focus();     + F7 U. V& {* u
  return false;     
/ y& |) m  Y; x# {  }   
: z7 z6 M: y5 p4 u password = document.sform1.password.value;     5 M+ u; H1 z2 [6 C6 ]: ^
if (password == "")     
* Y" q" Q- c: f0 W$ p0 u$ H  {     ) a/ ?  w2 A2 W3 G
  alert("请输入登陆密码");     ' A# k% T1 N5 M  E1 o
  document.sform1.password.focus();     
  r" C# A! w3 a  @4 B, u  return false;     
$ P0 r! W$ Q* a' j4 l+ c  } / M4 s6 F) x" H" I" {9 h
password1 = document.sform1.password1.value;     
6 f* P2 B3 c2 Z' h, @ if (password>password1)     $ x8 W& G; O+ c) w( w0 f( Y5 g
  {
' A# \1 Z$ G% t! o. a0 C     alert("重复密码与登陆密码不相同");     
( b2 ?8 a, o: C9 M& `  document.sform1.password.focus();
  P/ v, D; V' D6 C                                document.sform1.password1.focus();     3 ~# n+ Q+ t6 K( J1 k
  return false;3 P- z& _& [% N; I0 L4 u$ t( q+ i
  }  
3 B8 e$ F) J+ o1 O/ l9 ]7 _6 pif (password<password1)     2 F& u3 @; r. T! Y$ O
  {( s9 J. @" b. v" z9 m
     alert("重复密码与登陆密码不相同");     
* Z- u- ~8 O* @9 \% Q8 K8 b  document.sform1.password.focus();
- q' Z: r; [# Y4 z                                document.sform1.password1.focus();       B$ D; V. b3 e" l. `" |3 n
  return false;
0 x! W- A5 V: E8 T" c/ f  } ( f' i+ T1 G. ^5 h( E0 i0 c4 r- v
if (document.sform1.email.value == "")     9 @$ b* G2 x, k; M
  {     
6 R2 V9 B, Z- A8 }: ~  alert("请输入您的E-MAIL地址");     5 }+ J1 j7 F( s
  document.sform1.email.focus();     + e. v# t1 ^8 K
  return false;     7 D5 x6 L$ A" s: R, [- _
  }     
8 M. z" {& Q. f  F8 j  e8 g        j4 L% }- ?9 f0 Z5 e  k8 w3 u
email=document.sform1.email.value;      
, G/ C6 q0 m8 r: W: Y1 P& H emailerr=0     ; O- ^& D: X2 f0 ^( A$ F
for (i=0; i<email.length; i++)     8 [9 F3 J( K/ R5 I+ c0 B& l# {9 y
  {     : d4 E+ H$ ~! T: c# S; d. ?: W
  if ((email.charAt(i) == "@") & (email.length > 5))     
7 ~' M: D; n, B: {- Q0 `5 k   {     
( F. }5 i# W/ n     emailerr=emailerr+1     
" l& ~1 V5 C6 P; |8 j, w   }     
9 v9 Q; y# a) ?8 y; u6 V; I9 R  }     7 \4 x2 |2 z2 a
if (emailerr != 1)     
2 w- _, c" M# Z; g$ S- [) r" L  {     
/ r3 f1 J( R( R* B) N% Z+ A  alert("请输入正确的E-MAIL地址");     9 S, E1 T9 m) f" C; `" C2 J5 p
  document.sform1.email.focus();     0 y6 ?& V  V( L1 O
  return false;     ( k3 x/ Z7 y+ l4 U7 w: f
  }           
  O8 r" l" g' F# _+ }6 a) H1 h6 C  ( \2 v- h; p  C( e
if (document.sform1.checkask.value=="") 3 T" [8 t1 w6 I' F, |( |- f
  {
5 i/ y  N- U( E2 X2 n/ W1 h   alert("密码提示问题不能为空");     
2 v# i2 H6 A- x, }% q5 q9 ~. |' W   document.sform1.checkask.focus();     
" ?8 l- T# @4 n6 B, F7 c  W   return false;  & @  }3 M) f- P: C0 Y8 s
  } 9 I/ h# t0 v% E
if (document.sform1.checkans.value=="")
$ \+ m) E0 j- a- ~  {
8 i4 G" \/ r1 z( C/ j- e   alert("您的密码提示问题答案不能为空");
; ]( p" n" V: c2 v2 C' r, p: @9 ^   document.sform1.checkans.focus();     
+ h9 R% {! T8 n' T: R   return false;  5 d& u9 @4 c2 @# s, {
  }
8 o" w, g0 L3 ]$ B6 [ return true;     
8 @6 @7 ~' T0 _" j     2 [& @0 m: [) N. E  k, ]. L
} ; g! I2 D) x; U* V7 [. c5 W- n
</script>

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