返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:  n7 z+ L8 q' q3 R
<script language="javascript">     ( H, c6 G0 j( ?; s5 Z* ]' y
function IsDigit(cCheck)     - F! L9 n4 Q# ~; s; ?
{     0 o  h: d$ ]- H" }2 |
return (('0'<=cCheck) && (cCheck<='9'));     & y4 h) U4 v3 _5 I( [0 U: K2 h5 O( L
}     ; e0 W1 U+ Y& K2 n0 j7 d0 \* C
       K4 \# ]. Z8 Y3 V$ t
function IsAlpha(cCheck)     6 A9 U8 F+ o5 @
{     3 W. {! A3 {3 Y2 h0 C6 s
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 O6 m. [8 v7 m6 R& b1 x" U3 g. }
}              & Z7 j0 H8 u8 |
      
7 K9 ?1 Q/ C# W! c2 I3 i6 U/ ifunction IsaNull(cCheck)         
; A8 X$ x& W& Y3 q$ z {         
! B; p0 t) z! i" R' a% R: b return(cCheck != " ")         7 i+ z% x) k3 {% F
}                               ) M: f1 `" S2 f8 U& _5 r1 Q9 y
      1 T; y) C$ x: U0 c& q- ?3 l* R/ [
function checkform()     
0 [! L, O  M. Z# M{ . T. N7 N7 ?0 o, ?7 G& X& V3 N5 P
  id = document.sform1.id.value;     6 G% Z4 K: \' F# H9 P
if (id == "")     4 ]. w0 o" T! x! G+ S" \  X
  {     
) T; X; S+ h0 _  alert("请输入注册名");     
$ {% c0 Y2 V! ^4 j8 G+ A; |) L" Q  document.sform1.id.focus();     
' K" G0 E; W5 a  return false;     
. [) ?! T' c6 x5 [. W9 }' n  }     
/ C( p* f8 {% y/ \6 |' D     
+ F) A- U3 G1 I1 x6 }5 i. \. ~ for (nIndex=0; nIndex<id.length; nIndex++)       P, O& v+ v9 b: F3 Z
  {     
2 f9 v2 z* S' r2 ~9 Q+ G* ]0 u4 @  cCheck = id.charAt(nIndex);     
$ |" d2 m5 U* S# C% g) r" v' N. O  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 ?: f/ B. |1 b9 }% }% t   {     * m1 d' t: X+ v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + _! j; j6 _2 x! L6 A2 ^& z$ ~
   document.sform1.id.focus();     
4 P+ V) m1 Z) ?0 T4 W2 H3 o   return false;     
0 Q9 m9 `* b9 a   }     - ^& G4 Z. T2 ]( {. y2 ^
  }
7 @5 R* B3 k) b3 A$ B& m6 |  chineseid = document.sform1.chineseid.value;     # M# U) N% \! ]
if (chineseid == "")     # C; [1 L# q& \' P6 n) R
  {     
4 z; Y% A, @* Y* l* S8 `2 W  alert("请输入中文昵称");     5 t  i7 b7 S/ W' e- }7 v
  document.sform1.chineseid.focus();     
% d  P$ Q# a$ G) Y: f  return false;     
; e8 ?" z! q: }2 f" a/ h" l  }    / x! U$ K' F% V) f/ W
password = document.sform1.password.value;     8 @5 m  Q: [$ d8 y
if (password == "")     5 S! I9 O7 P: y
  {       J8 ?1 s1 t8 N4 {' ~2 d9 M
  alert("请输入登陆密码");     
. t6 k( ~( [8 j- q  document.sform1.password.focus();     / A9 Q& P8 w1 ~3 y; i$ \1 n
  return false;     
3 q0 b; `" J/ k+ p4 L: A  } 4 b$ |( I% t8 s; ]+ E& |4 T9 m' ?$ q
password1 = document.sform1.password1.value;     
4 m! b9 x  I& b) k9 |% E/ ` if (password>password1)     : S# K$ V" Q# d6 u# q7 }' V
  {$ T' v% G$ G& R4 s; ^+ o$ q
     alert("重复密码与登陆密码不相同");     
' X, S% v8 R' n: S# j  document.sform1.password.focus();
& ~8 Q8 ^8 h  J                                document.sform1.password1.focus();     
3 N, ~& C6 h8 R0 z  D' c0 i$ A  return false;
( u, i+ o# B0 h. w* j/ B4 W( j# p! p% t  }  # L  h; l; E7 q8 `7 Z$ a
if (password<password1)     
: A1 X3 Y, B+ R: G9 R. K6 z  {
3 N* f% J. y4 ~     alert("重复密码与登陆密码不相同");     
& C* }0 K+ m, R, w! {  document.sform1.password.focus();
- G" P/ T* D6 z9 X                                document.sform1.password1.focus();     , ?6 [5 Z: q7 ]2 K5 H
  return false;
- \. H4 d( B3 J" c9 ?2 i) N) ]  } $ a" P# K' t1 ^3 U" n' H
if (document.sform1.email.value == "")     
+ e9 U: Q% U9 [' z2 s) G  {     
2 k# [2 f9 J5 X# M3 o  alert("请输入您的E-MAIL地址");     
. h' V. ~0 Q: Z  document.sform1.email.focus();     
( l2 P0 ~# J" `( R- x  return false;     
+ ?, n, ]6 e) t8 A$ B  }     6 M2 p0 ?- ]0 b4 w/ ~# W2 w
      # R0 S% Y! l2 T: r9 m8 q9 c
email=document.sform1.email.value;      ) r0 u2 l6 h- u) A+ e; y, [
emailerr=0     + A8 l5 @  \0 \( \- T$ G
for (i=0; i<email.length; i++)     8 W: ~2 T! ~& f! Q; Y# g0 q
  {     0 u2 z: o* U5 r. v& G+ z" c7 {
  if ((email.charAt(i) == "@") & (email.length > 5))     1 ?1 Q4 e& }5 L# w( b* p
   {     ' ?7 [8 M9 a# K1 |  Q
     emailerr=emailerr+1     $ C5 Y8 p6 M% Y" q
   }     - x1 l* ?1 w% X1 |, d0 D) N
  }     
; g; t( w' E$ ` if (emailerr != 1)     
6 F- U# y4 W- Y, Y9 w; S  {     ) i5 X3 q& F  L' y& e
  alert("请输入正确的E-MAIL地址");     7 c- _2 |, I) H0 ?) ^* ?% D
  document.sform1.email.focus();     9 _4 H1 M2 e: O% L, i: a, U/ M
  return false;     - o9 C6 a0 y. [! [1 s. P  c
  }           
$ X: f$ H; m, W9 t/ g  4 f2 o# a6 c0 J) w& J+ c8 T
if (document.sform1.checkask.value=="") / u2 \: G, v, A- W4 |
  { 0 S; d+ W- `, j+ Q/ g6 R
   alert("密码提示问题不能为空");     
5 S. L% U- S% \   document.sform1.checkask.focus();     9 Q, p  r! q, x  S7 @. [7 p) z1 t1 j' }) u
   return false;  
2 \8 M% D4 Z; M6 \  }
* V, A- k/ V! X* U- N4 h6 L5 N* C if (document.sform1.checkans.value=="")
% W+ V+ f1 p  i  { 4 e6 r9 f1 g! }; g2 i: d$ P
   alert("您的密码提示问题答案不能为空"); % i( u* ~& C3 `. b
   document.sform1.checkans.focus();     
' o5 \4 `5 p' |8 Z9 z+ v   return false;  * E  m1 X# t7 s! T* d; W! g- x- r
  }
* W3 g% ~- F: E+ U5 O2 J( v return true;     $ g; E# w1 t+ h9 @( F, m1 M2 v+ n
     
( F3 u+ M* O- x- V* I& n}
# x, x1 D- [2 W. @' X. w</script>

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