返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:% A: W; K$ Q" Z- A$ K, O: `
<script language="javascript">     - |* \$ ~9 u! S
function IsDigit(cCheck)     
1 `1 j/ {% f# e, [ {     
8 m: J- K6 V: c5 [1 m% q return (('0'<=cCheck) && (cCheck<='9'));     
' v9 m4 U3 A' e2 ] }     / Y6 y) W9 ], h- s1 K& ?9 X
     : G& E7 m2 S) k1 d
function IsAlpha(cCheck)     
: I/ U' e" N( e- d7 p7 B. a* J {     
7 o( m- K- r5 {' F7 j8 k9 D return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 m7 X7 Z* V$ r/ ~ }              # `: a. C9 C5 T% E
      7 v7 O% G" S5 Z" z$ ?6 M7 X
function IsaNull(cCheck)         
- ^3 g- Q. [% J1 Q- u( N# ^ {          4 \7 U7 ~  A4 ]: ~1 M
return(cCheck != " ")         
# Z- h& A/ @( k% _- e. O1 X; H }                               3 x' O. d, r; H4 w7 H9 ?
      2 H/ _, I! z$ x3 k: W, b8 T
function checkform()     % g4 k1 W2 U' ~/ d. g& ?- p& H2 y7 Z
{
% H) w: I4 Z2 l: q: }  id = document.sform1.id.value;     2 I3 F4 `& [) d) r& \, [
if (id == "")     5 k+ I% W8 k. y9 f' _' L1 g; C
  {     
' s/ h( Y* L, U; ?# u  alert("请输入注册名");     
0 [. a0 U6 L" ]) }7 N8 U  h& t  document.sform1.id.focus();     
' {# p( w/ k9 N# j  return false;     
% h* l. p5 ~6 R! C  }     
2 h' b; L4 y0 F3 \6 v1 q     1 L# o/ F) [: f1 ~, t& O5 _# x
for (nIndex=0; nIndex<id.length; nIndex++)     . R5 ~0 M0 x2 J7 }- B
  {     
3 T, t( @8 |# H4 f3 E/ H- }* g! j9 `  cCheck = id.charAt(nIndex);     
' l2 h8 X  l* V2 T8 c  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( I8 j! Z- C" Q8 x
   {     % F* f7 M7 L) s! P- s$ F1 G
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 \/ l5 o" ^3 Z) F   document.sform1.id.focus();     - m0 d* E2 u! l) t
   return false;     % h) y1 u3 e' M
   }     
9 f/ N0 v9 K7 E  }
$ T) |5 P; T1 K6 _+ j  chineseid = document.sform1.chineseid.value;     % Z0 x9 [& y& T
if (chineseid == "")     
; X! h, ^% M0 w" ^/ k. v# o  {     
. d# z" f* V! [1 U' ]  alert("请输入中文昵称");     $ X  _2 f# `9 w5 k  K7 k3 @# a- E
  document.sform1.chineseid.focus();     3 V6 K$ t1 z1 L4 x4 N3 j
  return false;     : Y7 F( s: |0 T7 S: l- Z
  }    - \8 J. u% Q8 f: _0 X& h: k0 x5 L
password = document.sform1.password.value;     , B4 u' N! E  X5 t% F( F) A' _
if (password == "")     6 ~3 c8 L) X, M. K/ T/ Y( y
  {     
# b: o. h# B3 {, B  }  alert("请输入登陆密码");     ' |. v# T, x1 F: _5 \( @5 O0 A
  document.sform1.password.focus();     4 d. ?, l' N: m/ x' W  t. g" K% q' o, S
  return false;     ; ^, \/ v  b' J3 P/ d+ J% D* y
  }
1 \6 \$ Q2 B# ` password1 = document.sform1.password1.value;     
/ z; j+ Q) o# |7 u* q9 E6 d, N if (password>password1)     6 o# Q$ g, D2 S3 a2 z) m3 L
  {
3 I- o& c$ ]. ]( H3 b: }6 E! H     alert("重复密码与登陆密码不相同");     6 G- g, x: U) u- h+ V1 ]
  document.sform1.password.focus(); ' I8 Y% e, U/ t' M$ U9 e
                                document.sform1.password1.focus();     6 |+ \( M+ ]+ g
  return false;: {5 u" @9 g9 W+ `
  }  7 p( v1 j7 X. c: x! R1 \
if (password<password1)     
1 w* `" x9 H& k6 m  {
6 m+ V, Y8 L) e% L1 D     alert("重复密码与登陆密码不相同");     - k4 s5 f+ t* G7 Y: S  P
  document.sform1.password.focus(); ' R: \. L# D5 E/ v& }+ v# y9 V
                                document.sform1.password1.focus();     
3 c% v3 l5 P* K) E. x  return false;8 Q* \/ E: x+ r* O  Q- O' p1 P
  }
) P) \! d' @9 ~# k3 _9 z if (document.sform1.email.value == "")     
) q, i9 S0 `. b$ h% g; e; y  {     * }) {0 r; \' M9 n
  alert("请输入您的E-MAIL地址");     
/ W# n2 u# ?1 g2 A$ b  document.sform1.email.focus();     1 N0 P. h3 u# L9 J$ k9 B- J
  return false;     : j: F: M# e; q: i( o" Q  E
  }     
" {! u. k1 Q- Y+ H3 `/ z      7 D9 T* Y7 ]0 k( }# s; T! m; B( U
email=document.sform1.email.value;      
7 B2 }- g9 o+ n6 p: z. \) Q# @ emailerr=0     5 Z4 \# D& _# w$ M# V8 @7 A
for (i=0; i<email.length; i++)     0 t" c! o2 C8 k
  {     
* l' D6 ^0 B9 g  R; A2 p  if ((email.charAt(i) == "@") & (email.length > 5))     , E+ ]9 |5 I$ J6 h1 B- N
   {     + a$ f6 z: t" e/ H$ m
     emailerr=emailerr+1     % f/ {$ D2 `% S: C) x9 D! I) [
   }     % P0 ~6 P  O7 F% ?
  }     / f3 z6 k$ Z1 k3 |( F& Y1 d
if (emailerr != 1)     
; P6 k  k, \* O+ O# i9 ^3 P, m  {     
  ~8 N# G7 t/ ^8 D  alert("请输入正确的E-MAIL地址");     ) o$ a$ n# M9 S7 O5 G& H5 I: X7 c
  document.sform1.email.focus();     
1 `; N  W0 Z( }) Z  O  return false;     5 Y( D  S* {! x2 Y
  }           
( O& O$ T% p1 v4 n! k! B) }. Z  
  n$ [1 H+ H% w' W* h; f if (document.sform1.checkask.value=="")
+ J9 a$ {# [0 ~- z  d9 a, g  o  {
$ u  t6 o# z9 h; e! d$ H* i   alert("密码提示问题不能为空");     
1 O, K3 p7 g7 W9 W   document.sform1.checkask.focus();     ' |5 S% m: N2 C" Q6 k6 f* p9 x: B
   return false;  
* Q- ^8 y5 v- O# `  }
5 |. M9 b- p& r if (document.sform1.checkans.value=="") % i4 b. i, q+ M  w% O
  {
9 k& [* P8 y4 l0 a3 y! b, C   alert("您的密码提示问题答案不能为空"); . M) r/ }2 ?4 x4 ?7 |
   document.sform1.checkans.focus();     8 B- o1 |  h9 {  J
   return false;  5 J/ v  c& e( `; E* b3 a
  }) ~7 J3 c9 ^9 ^7 _9 L8 }. U
return true;     ' j' h) p1 G1 W  J9 c2 j
     
6 Z/ v) j  v0 A$ s0 w+ q} & i& O' Z. @8 P0 V; a- c/ R
</script>

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