返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ `" |, Q* C# b0 i6 Q
<script language="javascript">     * T, d# K; T# r- n* a- S, Z! [
function IsDigit(cCheck)     
2 M- f0 U' S. ?7 L; d {     2 k% |, z: q1 x* R
return (('0'<=cCheck) && (cCheck<='9'));     
2 x0 V+ C4 L5 Y, h/ `; n }     
; @1 E  N7 |& L6 ]     . N2 s) W- _  Z7 |
function IsAlpha(cCheck)     ' ~+ |1 I- T- Q+ P
{     7 u5 Y4 x' t$ H
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 c$ _( L5 U5 P) V- k1 G+ |1 W
}              
% \( ?; N1 v3 B        w- r: Y' d' a* f# E  B
function IsaNull(cCheck)         
$ J( F5 N! p+ l- M+ H {          8 n9 N: M* V& t3 |  ]8 u6 @. s( }
return(cCheck != " ")         
2 [+ a+ C0 H+ U$ Y2 a, S5 U7 k }                              
4 Z3 Q7 d" Q, v  [      & ~! i8 p# y9 B( ~/ w# o- x
function checkform()     0 j$ z' F, G  `( X
{ : a8 y, g) M. B3 _0 X. ]. C/ ?% c
  id = document.sform1.id.value;     
8 {& \8 h' j. X1 U: G8 z7 e if (id == "")     - O% ?/ t% ~7 M/ O6 h! Q  v
  {     
6 a9 k5 O. h3 L1 Q& s, q  Z  alert("请输入注册名");     
7 r( E4 j$ o; B+ @: n8 v  document.sform1.id.focus();     ' J7 i' u3 j% M7 t  S3 h& C6 H/ M/ l
  return false;     5 A) J; Z4 g$ X: c; I
  }     
; p( T7 ~+ L4 A3 \     
  }* v+ s& Z2 v6 [ for (nIndex=0; nIndex<id.length; nIndex++)     + u- ]/ Q& F# Z9 q* E1 [
  {     6 u6 y2 B6 Y8 d0 {9 S, d, x
  cCheck = id.charAt(nIndex);     
/ A" O- u, c" s" X" L7 A  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 H" W  o) x4 [   {     
3 S1 h! Z8 F* U/ N   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # J* h, x1 Y6 Q
   document.sform1.id.focus();     
6 g. U  P1 v2 R! Q   return false;     
' x/ n& K3 m+ c1 P! V* z1 u   }     
% b0 s" V/ T+ y! F. K; @/ C  } 5 ^# R$ K" W' O" M. {
  chineseid = document.sform1.chineseid.value;     + C: ~9 e/ S% V( i
if (chineseid == "")     8 J# p* o5 z$ t- M# ^7 T1 Z- i# T6 q4 e
  {     
; N3 u1 ~- E! ]+ {  alert("请输入中文昵称");     : j* R/ g  h* y; x( q: U
  document.sform1.chineseid.focus();     ) ]& y$ J: J$ L# I1 }5 t
  return false;     ) P0 i5 Y/ j7 w  M
  }   
! W% d1 c  q% z3 x password = document.sform1.password.value;     
3 x' C  `: a% U0 K4 I5 ]- X if (password == "")     - n6 `5 ~$ q, W0 [
  {     
) l# U. b. c6 T0 F4 g4 }; y  alert("请输入登陆密码");     $ f0 ~" j4 M& r) Y3 x( l& U
  document.sform1.password.focus();     
, G0 h  m) K( d% B1 |  return false;     5 W5 Z7 D0 z& C3 c8 p; n  |$ C
  }
7 \6 D- G* I" G0 l password1 = document.sform1.password1.value;     
0 ]( a6 U" s. a7 W) C if (password>password1)     
( w# t3 A6 [/ _" x. `4 H% E  {
8 [# `: @0 Z6 G2 ~- d% G$ v     alert("重复密码与登陆密码不相同");     8 @# o' K2 S& C& p% z* }, s
  document.sform1.password.focus(); 6 N5 P4 g- Q# @7 d; d
                                document.sform1.password1.focus();     
$ B' i& d# u- s' T" V5 X& F  return false;; a/ ]7 o8 \; r3 k) _& ?3 v
  }  2 ~& K. Q  C9 b
if (password<password1)     # V% z$ N/ k3 {4 H1 o
  {
8 O) d5 u/ h6 c/ M! P     alert("重复密码与登陆密码不相同");     
) b$ I5 d! G9 U) U; _* _  document.sform1.password.focus(); 0 }1 P5 W4 H0 O0 G- _/ C
                                document.sform1.password1.focus();     , b  a% e: W% v4 m" n. Q+ H4 X! X5 h) A
  return false;# H( I/ }/ n1 q& c1 s* |0 }
  } ; B7 `) t- W- Y; z
if (document.sform1.email.value == "")     
1 A, h4 u, S- p; D. e( g  {     # W: W6 f+ A) ?$ V# K
  alert("请输入您的E-MAIL地址");     / k6 j) D* r$ f
  document.sform1.email.focus();     . g. X+ d% Z& I; k
  return false;     
6 M, y7 q% \+ V( ]  }       d6 b; {! {9 N# J# Y: B7 F: I
      0 ?& l4 d' S! H2 ]6 V! f* y* T
email=document.sform1.email.value;      
6 m/ z: `' `/ o" X* S7 _ emailerr=0       R. O& J$ Y, G: H6 L
for (i=0; i<email.length; i++)     ( T$ i# y: j0 \" J5 k
  {     
* D3 z# X9 a7 J( k+ ^8 g- Z  if ((email.charAt(i) == "@") & (email.length > 5))     . {- D% h& D! i! ~7 f
   {     
) @- c0 ~6 k$ i6 J% b) b! |% N- M. P     emailerr=emailerr+1     4 ~; P7 B6 M8 X8 Y
   }     . [; j3 r. Y" O$ c4 U
  }     
. Q+ a3 ^2 ], }+ e0 j if (emailerr != 1)     
; g6 ~0 J5 S* M0 Y  {     
2 t  r9 T/ |0 C2 Y  alert("请输入正确的E-MAIL地址");     
: w# j5 S1 G* j% ^# o8 L  document.sform1.email.focus();     6 ~- q$ w; K' j# D0 P
  return false;     
- N1 s" k: H$ V  }           5 Y2 f" l; n# ]
  
9 Z) d" [( D3 h! Z. ?6 s4 g% m if (document.sform1.checkask.value=="") ( o% i6 _- J$ d/ Z4 e
  { % V' ~# v( w! {! I0 s8 b
   alert("密码提示问题不能为空");     
5 @# ?+ Q* e$ F$ a% \  E8 S9 b   document.sform1.checkask.focus();     6 J& u4 U  p4 d* y/ T, Q
   return false;  5 f6 [' L, C# i8 o4 o3 A
  }
" T, `4 A6 a& w! M7 Z  C if (document.sform1.checkans.value=="") 4 f8 d/ q* t/ Y5 ^/ K" i
  { ) J0 E4 S' t1 f& z2 C6 d" B4 [
   alert("您的密码提示问题答案不能为空");
: v9 O5 Y4 R! q$ A( z% _   document.sform1.checkans.focus();     
- W4 |2 H: [( u0 l  K   return false;  ) s' t8 {8 q  B; v  a% c! c, ?( C
  }
8 ^2 a) l# V3 W return true;     
$ T* L: l% j/ n8 m! d# k8 }* C     : [2 m/ O. {+ z# Q5 ^
}
5 f; |0 i! @7 ~, w$ t</script>

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