返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 ~; O) e. N2 R0 R' d5 |<script language="javascript">     5 D+ Y. G9 W5 n& _, B
function IsDigit(cCheck)     ) c  F6 |  ~) V$ D3 a* E
{     % ]0 U9 ]' X2 B& Z- t) t; z
return (('0'<=cCheck) && (cCheck<='9'));     
) W. s. W  R: b- q- ]6 _! M }     . ?3 L! G9 H9 \/ m4 A
     $ [8 h" v& q4 V+ e' |+ N  h5 l+ z
function IsAlpha(cCheck)     
+ `# A7 h7 q- A5 L% p  Y5 v! d, u+ w {     , D% C5 r: E. N
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ; B" O/ H0 h+ g6 R! Y' G* D5 S
}              
' ?- W+ V6 r+ V      
, b" d1 O) ]4 z. `$ Efunction IsaNull(cCheck)          9 ~' C: l6 Y; u) @
{         
4 Y* N2 M2 r$ ^4 `3 o7 ^ return(cCheck != " ")         " [3 \  \) `! L
}                              
1 e/ S0 W- h5 T      3 W" o# j  h" ?( O" C% g6 V; Q
function checkform()     
3 K6 X1 e' k  w2 J2 j3 o4 u( w{ . R. Q0 V  e9 j0 L3 D- e
  id = document.sform1.id.value;     
6 z' R5 h% \4 f: i8 V3 C& ? if (id == "")     ; e& g/ I3 p* D# `# a
  {     ! f) {. r+ H- T1 {' o3 R0 k
  alert("请输入注册名");     / u$ N5 `. ~0 z) Y" ~/ x. U
  document.sform1.id.focus();     : ]6 h$ U$ d/ V/ u, i3 {- U7 o; }
  return false;     
1 U6 r. c! ?* m' Q$ v3 r; r  }     
3 t9 v' C% `0 Q" {* M0 H     / E4 g/ D( {# n# b
for (nIndex=0; nIndex<id.length; nIndex++)     
6 `. n4 q7 A: G+ w  {     
! }2 w7 `  y# Q  cCheck = id.charAt(nIndex);     
- j  P' z4 W8 N8 ~% D3 v& L; P  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 L& b& U3 n  X- u0 a# H( |
   {     5 T9 i$ q7 H3 b4 ]# C- g* Y
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, t% O* W$ Z" i! l9 p  G& n   document.sform1.id.focus();     
$ a) Z* p8 F) Y& T% y   return false;     
0 y+ y! B( a; u" k0 ^) B   }     % W2 [4 T) Q! t) ~
  }
% d% k& l7 k  r( q! ^: T" T& H0 ~3 s  chineseid = document.sform1.chineseid.value;       z5 E! t& M% I  l
if (chineseid == "")     & t9 E/ G; d$ z2 Y
  {     
9 W1 I, ?. B7 j3 k3 g  alert("请输入中文昵称");     3 \. h" i9 L" v# c8 h9 y
  document.sform1.chineseid.focus();     
8 u, D4 p- U8 h* T9 \4 e0 j  return false;     
8 v& ~) P  g$ M  ~* f1 \" ?) h  }    ' {2 m, Q- S! r2 [  C& o2 o8 S7 B0 u2 w
password = document.sform1.password.value;     ! X8 ^& K% y, [- M
if (password == "")     ' r6 Z" W' R% }' @' {4 z& Z5 H: g
  {     ( j2 U1 _; I, F4 M
  alert("请输入登陆密码");     ' @$ |- p6 O; s% h! ?  C' F. e
  document.sform1.password.focus();     3 `5 i) G- T* [
  return false;     
$ }3 g3 _6 M  p& r0 T/ T  }
# X+ t* n* V4 z% ^& }7 D) I password1 = document.sform1.password1.value;     % G/ p1 }: S' {9 W3 @, c4 a
if (password>password1)     3 o$ k6 T4 H# i$ k, P
  {
) Q( j; I. o$ \, O& i  A! l# h     alert("重复密码与登陆密码不相同");     
- F; i; _$ ?+ v" Q  document.sform1.password.focus(); 9 s* t' E1 T+ ^. {7 l
                                document.sform1.password1.focus();     
; \( F4 m1 T, ^% `* J  return false;
) U, Z9 E! m5 e$ D' k9 E% n$ F  }  $ J) c) L5 x1 b" _" L
if (password<password1)     
( E2 a7 y9 [9 C* A7 d  {
* U6 i' L' l5 J# |+ p# K" w* C4 o3 ~/ c' Q     alert("重复密码与登陆密码不相同");     
+ ^( t6 I* f5 a4 V: N( s  document.sform1.password.focus(); ' \9 a, k& i" Q! _1 Y* w
                                document.sform1.password1.focus();     2 O  r9 i% ?1 Z0 {1 Y5 F; Q) @2 F% O
  return false;
% |% O9 {+ L8 E* \) y. L: y/ T  }
' g0 V. P7 Z2 C7 e, E( V$ B1 ] if (document.sform1.email.value == "")     
9 ?3 |9 E5 Y7 K  {     4 K) [3 ^, ?$ ~) E# ^  B
  alert("请输入您的E-MAIL地址");     3 D) r' Z. U( O5 [$ G% B9 o
  document.sform1.email.focus();     
) d) M7 I! f2 ]2 o4 }$ H  return false;     7 {7 a4 h3 b5 f$ b! h  O: M
  }     
/ ?! w+ X2 h- u6 Z: a! i  t6 p( ^, Q( z      
$ K1 E- q+ h9 C; |2 x/ c: l2 Y email=document.sform1.email.value;      
8 x6 P, V% D* W0 C emailerr=0     
/ n. T/ N  O; A- W$ S5 e9 Y for (i=0; i<email.length; i++)     / H* _" b; T- W4 R1 b5 y' v& b
  {     7 L& ~# F  B, x5 }3 C: x7 Q
  if ((email.charAt(i) == "@") & (email.length > 5))     
2 |3 ]/ U& V! n9 e% X2 N   {     
5 q% U7 t3 V, O* |     emailerr=emailerr+1     ; A) ]9 q. b/ ^+ X) i. ^8 H
   }       }5 I8 e+ Z9 g. V% u
  }     7 O1 f$ M5 N4 t
if (emailerr != 1)     , I7 [7 q' [% c
  {     
9 v5 D) N' ]+ G( C0 s  alert("请输入正确的E-MAIL地址");     ! S9 N) a7 P, u3 s
  document.sform1.email.focus();     
- ?  n% l" w. U  return false;     5 z( h5 X* Z. Z
  }           9 j" k0 e, G% N9 F8 p2 \4 m
  1 Y  x; B( c: |, S
if (document.sform1.checkask.value=="") 2 ~$ ^- h) k3 c! J' n) Z
  {
# V$ E: P; x. `, m- j+ G3 u   alert("密码提示问题不能为空");     + {% K' E& v% m3 A& {" a( Q
   document.sform1.checkask.focus();     
( ^6 k' K# E6 }. t   return false;  4 g6 ~0 K: c. P. F3 l  W
  } % K* A$ q- t) z
if (document.sform1.checkans.value=="")
6 I4 o0 ~1 o) ^# {, J  { 8 Q& M1 P: N- V; @
   alert("您的密码提示问题答案不能为空");   _) C0 x" m# H: g4 W2 p: L
   document.sform1.checkans.focus();     
  z! B8 V9 _" e" J$ H6 ^/ U, I   return false;  ) i7 B' G$ h+ n* S
  }
3 V0 `/ ?; N3 N: K; j! k return true;     
' m8 ]6 U" B" q: H( V; M) ^4 L$ G     
& l: |2 q9 |* Z, u" u$ [}
) P$ @; o$ e2 c  i% p9 d" q</script>

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