返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; I1 M" @  V; I: t- K; l<script language="javascript">     - S) p1 I' c; q8 v. A" _
function IsDigit(cCheck)     . Q6 [0 l: h0 s8 S' c
{     # E: b. U; k  d
return (('0'<=cCheck) && (cCheck<='9'));     
; x2 w4 e, R6 y2 [4 l& w }     
) C* o& `2 j) y* R# e6 C     4 t4 @* P/ p7 ^7 \+ [$ X
function IsAlpha(cCheck)     4 c9 ?7 B+ o+ [1 w5 }
{     
% m0 R: ?7 v1 u1 H, C/ Q return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 C! c+ c' n% q" D$ {
}              
% d& X3 |; q2 j: r- O      
5 ^' n4 A+ `* K- M) n) c+ [0 tfunction IsaNull(cCheck)          ! y, s. u; J, q
{          - }( f1 `" Q) ~: \( d/ v8 r
return(cCheck != " ")         
+ \: l" R  H5 E8 O+ o3 I$ W4 x }                               8 \4 }4 R- i& \5 Q4 `( V
      
  `3 y- b8 p& o$ `& H2 k" n& d$ Dfunction checkform()     3 x1 J; I2 h0 P: h$ M% c$ C
{
: d) L7 w: m1 f3 ]$ R6 _: h  id = document.sform1.id.value;     1 i! {' D. R& p- @7 G
if (id == "")       G1 o) f& t$ H& q3 a' Z! w% {. d$ z
  {     9 B' a; p0 ^; `, A  V  g
  alert("请输入注册名");     
1 `0 U) ~* b9 u  document.sform1.id.focus();     ' [. S5 ]9 M2 k, x% D
  return false;     ) G, u- H1 |" X5 w
  }     , o  D* Y. a5 a; d
     , v6 B; [4 G- n
for (nIndex=0; nIndex<id.length; nIndex++)     
; ~+ ~+ d, k  E6 ~% b! F0 W# F  {     , c) Y* r9 Q* r; D
  cCheck = id.charAt(nIndex);     
; ~; Y" @" l7 {1 N4 R  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     / s( M6 P. _6 C7 U' M$ z" \
   {     ; I' V2 `6 r7 F) D* ~: X0 \. g
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ [4 l2 p0 S2 Y+ ^" {* B   document.sform1.id.focus();     
5 \7 J2 U- v- ^; S   return false;     
3 j' v2 S# `+ h; U- I   }     
: @& P' o' K9 _, h1 A  }
* h' `: R- `& M! N0 b9 s4 F  chineseid = document.sform1.chineseid.value;     
7 B$ g; S* _& e$ G if (chineseid == "")     % ^4 J; B! ]4 D6 R* p5 [0 }# E
  {     
5 Z! m7 X# u- l2 r) Q  alert("请输入中文昵称");     $ K2 J6 y  z. _
  document.sform1.chineseid.focus();     ( C2 D; B$ M1 ^8 S7 [
  return false;     
6 k5 E$ e! |- Q. \  }    ; w' |5 X% C- \/ }5 T
password = document.sform1.password.value;     
6 x- N; v- p" D; o: Q if (password == "")     ( o) P% G. Z% k, x
  {     
# l( [( }1 A, C/ B" ~  alert("请输入登陆密码");     
: d$ z0 {  v. d  document.sform1.password.focus();     ( s2 N( N0 n/ E' I
  return false;     ( v5 W! M6 ?% T; C9 Q$ a& S
  }
: T, t9 q' o/ f password1 = document.sform1.password1.value;     
4 H: S/ |" p; `* @; N2 n if (password>password1)     1 N# a! t* {$ Y- D0 r: D
  {
7 w7 \$ F! H! a6 q& n, y. e7 M  ~     alert("重复密码与登陆密码不相同");     
0 K- o& N. M+ j/ o8 G4 ]1 }' B& l  document.sform1.password.focus(); 9 r+ I3 M: V+ D" ]. M' U7 D: c! Z0 ~, A
                                document.sform1.password1.focus();     / y* x, J4 M5 a7 F4 Z. L$ x
  return false;
! O5 s2 Z: T5 Y8 ^: H, }3 g  }  
3 `3 R7 J6 }8 S1 r8 I2 ~. yif (password<password1)     # v* j8 l5 ~8 t1 L$ G( c
  {
& \; j0 b9 h, p/ P; }9 k8 @     alert("重复密码与登陆密码不相同");     
; f, E4 a1 `0 v1 Y+ @3 U) H8 l  document.sform1.password.focus(); # S3 L* F; G; L2 E8 B
                                document.sform1.password1.focus();     # @/ z' o& Q8 i6 z
  return false;( J9 Y- C9 D; r4 `
  }
# P& u* V, q9 r/ E if (document.sform1.email.value == "")     6 ^5 t' e) D2 b" d5 |5 [+ r4 c9 j
  {     
& B. d4 ~$ M. t4 i  alert("请输入您的E-MAIL地址");     , f, Q- v2 s- T, f
  document.sform1.email.focus();     & g- U8 r* E: k4 w2 S0 O
  return false;     
% Q' `) u. U! b' L' Q7 |7 ~  }     $ D* I4 x1 i6 h* G2 _' P- ]
      
& X) Y4 J4 z' T) | email=document.sform1.email.value;      + Y1 H' P9 q) f8 r. \, m
emailerr=0     
  F% S! Y7 r* o, V. h for (i=0; i<email.length; i++)     ) B2 a: J0 {; s5 I8 u
  {     
  B. q- i! }; L8 M: Q# @& @  if ((email.charAt(i) == "@") & (email.length > 5))     
) ]! S' g* i8 R. u   {     : M' d  B" w0 u$ L+ e  k8 w
     emailerr=emailerr+1     
2 ]# g# O0 Y) _' W   }     
/ y4 Z: _' y' k; n% r( l  }       a/ L6 u4 q/ w0 j$ B9 i8 \
if (emailerr != 1)     
" Y' p3 t* t+ P6 X  {     8 I/ c( U$ V: E0 h2 i+ \9 u
  alert("请输入正确的E-MAIL地址");     ! a3 Y3 X: Q, g, d! H) K
  document.sform1.email.focus();     8 C/ X9 ~3 H2 q8 v) \, E
  return false;     2 e" \& m( ?4 T% r( y
  }           8 e2 }3 |4 W% E  v; i0 e
  
+ k4 b9 y  n+ G3 z6 m. L' V if (document.sform1.checkask.value=="") : u7 V! _' }5 Y: k+ L
  { 6 E4 a2 Y! X/ P! m/ `  t/ H0 S
   alert("密码提示问题不能为空");     5 K  z, ?8 m: I! z# I3 {/ P8 j# ?; h1 N
   document.sform1.checkask.focus();     / J4 V4 `7 }  _* p% b1 n) P0 z
   return false;  
* f% t. t" s2 e9 Y" w  |  }
) }' T, A/ X" V' F4 ^3 q7 I if (document.sform1.checkans.value=="")
  X- C* o# }- e$ L' N2 X1 ?  Y' [  { ! D, S! D$ |" i; g+ O8 M
   alert("您的密码提示问题答案不能为空"); + S# R; V( T; N  C5 H3 S
   document.sform1.checkans.focus();     
; X) v5 N& o' h. H9 l! ?: V   return false;  
; W% K5 `! b8 a, `, z. U# O  }" E  S& y6 e+ r  [9 F5 k' z
return true;     # `' z8 \/ [; ~+ @* p+ b8 R
     
6 M5 f0 ?# N% G7 T5 {; T. K" r}
) K) ~3 s' V  v2 b5 J9 E3 z</script>

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