返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; }! ?5 W+ W% K
<script language="javascript">     3 E3 u( R0 D" Y9 j9 V4 H% |: m
function IsDigit(cCheck)     , L% c  u" i) P, s% X
{     
: C% \8 h2 T; `- v7 K( G1 r return (('0'<=cCheck) && (cCheck<='9'));     
* c/ k( m" N  {7 R0 k }     7 |! Y& G8 ?4 X) M' N
     ) E( C' f5 Z! R3 S: c8 p
function IsAlpha(cCheck)     
4 ~  s% w* k8 T; O {     
+ v" n8 ?2 t- n3 T" [% X return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- }% o: o- L, o( S7 j }              
9 ?) G. ^9 ?' ?      ; |2 u- X- p, U$ e8 j
function IsaNull(cCheck)         
, w" N# K2 \5 {6 \- ~- _. l {         
6 N) d5 K% ^+ Y- C- s; r) E# O return(cCheck != " ")         9 m' f, m: r7 Q% U5 }! A# \, [
}                              
8 o2 z5 m! G! i" G& z1 V      
" m: h/ l. Q) [4 L: Z# ~function checkform()     / j/ K" [: W6 q* r
{
+ N- w* L- l3 F* D# B+ y! Q) y! Z: v6 p  id = document.sform1.id.value;     8 `( E# Y  m8 g( ?" o2 {, ?$ m
if (id == "")     2 ?+ ~" q0 {: h% [- N; _+ ]
  {     
% ^; ?8 u% E. j  M; G  alert("请输入注册名");     : F9 n! T7 M9 \, z2 {4 s# n, Y
  document.sform1.id.focus();     
3 T9 @8 q8 @$ u. l% v/ G! y  return false;     
, _8 J5 I1 e8 `. g  }     / {( d& k' b- \- x+ l* }' p
     9 o# @9 x4 w. q3 E
for (nIndex=0; nIndex<id.length; nIndex++)     
4 X, b' P2 ^; g7 W  {     0 N  ?; |( ~& G+ k5 ^9 y/ {5 {& e
  cCheck = id.charAt(nIndex);     ; O' {% ~& T3 n
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     & I! D' s+ y+ ~
   {     
* M/ h% D% l* |! i( |7 k! v0 n& @& H+ _   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " o2 e# D) o0 _& x
   document.sform1.id.focus();     
- x+ |2 x5 K8 n/ q/ Q- h! W   return false;     
8 B0 P4 p/ }+ {$ Y+ o   }     
9 t; P: B; c% o" u  } & }4 g4 A9 ?& F. G
  chineseid = document.sform1.chineseid.value;     & e8 \' @1 Z/ W, R* k% B0 T, a
if (chineseid == "")     # E" L% [* O. d
  {     
3 R" ~" x* A5 d4 t4 s  alert("请输入中文昵称");     
3 o# x" N  j6 @" L6 a" d  document.sform1.chineseid.focus();     5 P( S( a1 ~$ |( A
  return false;     
8 N( o+ ~/ _, g$ D3 I% v, `  }    7 t% U6 ]$ L7 e' M& ]5 \8 [
password = document.sform1.password.value;     : l8 y( G. ~! N- z
if (password == "")     
; D1 S+ L9 {5 T( U  {     & E$ \0 s9 }3 Q* X0 X! \$ ~
  alert("请输入登陆密码");     1 z4 T! G4 n. p' F. X; K9 `
  document.sform1.password.focus();     8 ^5 a/ X5 ~" I! d
  return false;     5 h6 W5 [7 U- P+ C, ?
  }
- f- H  @3 s! J# j* i% j6 j# x password1 = document.sform1.password1.value;     
3 A7 K) ~, |& k* }) z4 L: p if (password>password1)     
' D% x* F* r& k! \  {* W" y7 I. R. h/ @; x2 C$ I( b
     alert("重复密码与登陆密码不相同");     
; D. m7 t6 f! t! b* c  document.sform1.password.focus();
+ i8 \* l$ p9 c  l                                document.sform1.password1.focus();     0 v6 \! U% G- q1 ]( w
  return false;
# _2 u/ S1 D& M* G  }  - W' s$ L( g4 p1 I& i2 j
if (password<password1)     
" M# w1 E. g+ [0 A2 D2 ~  {, A2 `3 R) Y# d  P3 y$ X
     alert("重复密码与登陆密码不相同");     
- r8 h9 [  y% [  document.sform1.password.focus();
2 g3 G; d4 N3 r                                document.sform1.password1.focus();     
- @6 l! z, J0 K  d- A  H) J  return false;7 K: V3 D1 O3 Y8 U
  } 0 P# O/ p) ]: F
if (document.sform1.email.value == "")     % a$ e' O4 ?6 Z2 D
  {     ( p0 ]% ]5 q4 C9 r& u$ o  Q
  alert("请输入您的E-MAIL地址");     
# \) b7 Z1 \# F- T$ {  document.sform1.email.focus();     ) [, I3 i7 [4 r* Q6 r7 Y( ~
  return false;     
$ x4 {1 H1 `2 T7 u4 n$ ?' H2 _  }     + t/ B6 ^8 ]+ o. m6 H0 a
      4 x0 p, e7 A! T! ?! X( c
email=document.sform1.email.value;      & p, l7 V% d9 b0 P) p
emailerr=0     
3 Y2 n6 P7 C9 G$ G* w" v: [ for (i=0; i<email.length; i++)     ; \/ I8 W5 j! Z) \
  {     2 }" f1 {8 P( Y- y4 E* }3 N9 N
  if ((email.charAt(i) == "@") & (email.length > 5))       \( c( z; H2 A" q6 {0 X
   {     , Q. J* _5 {& D! k5 p
     emailerr=emailerr+1     
8 b2 i8 M4 y8 y+ p: E# J# x   }     " Z2 Z) i! g% H% k, J* a' {) c: m
  }     
3 X1 u6 C# Q3 N, B/ f' x* e if (emailerr != 1)     ) V- b) ~. D4 Y- n
  {     
8 _, r' q' c& u( I0 ]$ A  alert("请输入正确的E-MAIL地址");     
0 L; s) |: f* ~2 k  document.sform1.email.focus();     
2 J6 ~3 F1 X1 N, K4 l  return false;     
* \3 |6 N4 E' h5 X  }           : \9 x2 s) ^! D5 y6 |# |: _
  
6 v& Y1 k% u6 t9 z" g if (document.sform1.checkask.value=="")
- Z' m9 `2 b9 b* q8 \9 S' V; A  { 1 G( `9 E' x' `0 y9 M
   alert("密码提示问题不能为空");     , y& A- c. o7 c+ o) i' X
   document.sform1.checkask.focus();     " H  P* A, r: Q& e4 R' U9 ~! ]
   return false;  + y* p2 ~, P# N% s2 g4 ]# k
  } ) k5 f2 Z: V6 C% v4 p0 c
if (document.sform1.checkans.value=="") 0 ?' J4 B0 x7 z. b0 t  S$ s) x
  { 3 A) I. v/ i( [. Q: u
   alert("您的密码提示问题答案不能为空"); ) |, B5 Q! M! w) L# M3 H6 h( G
   document.sform1.checkans.focus();     
. f- j' D% W, \   return false;  
0 W6 F9 \+ V% j: j3 K) o" |6 H  }* u) I" Q  A% l
return true;     1 N& W1 r/ N$ ?+ a8 p- ]& m+ f
     . E7 a8 D0 w5 V. @) F6 q- v# y
}
, c# F0 |5 ]9 j</script>

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