返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: r0 `: U+ a6 B+ \  ^* f  a<script language="javascript">     
- s7 R0 E& }7 R9 l7 gfunction IsDigit(cCheck)     ; {( F9 ^2 D2 ?' z
{     " W" m, b; Y3 X1 ~7 z. _
return (('0'<=cCheck) && (cCheck<='9'));     4 [! P; M) X' x
}     . s% m  U+ o7 D0 z
     " ]' D) i/ m. U# f4 {- }
function IsAlpha(cCheck)     
& v$ U/ Q( C. W6 } {     ' c; M4 Y% a. l$ `1 r) q7 A, u
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# R* e) u7 G8 N5 n( A }              
6 y) S1 z, \" R( M      0 \/ n$ r8 ^( Y
function IsaNull(cCheck)         
  Z- Z' C8 i  J- A {          . [( }+ n4 ^& o5 M8 z
return(cCheck != " ")         
6 b+ ]4 c3 z- q6 e9 X# | }                              
9 L/ W1 T% W$ j5 E, ^      ! t1 X9 W: V, \% a$ Z4 e& U0 V
function checkform()     
1 N+ H: k0 @9 i( t' t{ 7 \( r8 n8 e$ ^
  id = document.sform1.id.value;     : S( L! k" W- k* F! n# H
if (id == "")     % {! l% L  ?8 f2 G
  {     9 h; c2 q% W0 x0 X
  alert("请输入注册名");     
4 p- `2 C! s: I, ?6 e3 K# A  document.sform1.id.focus();     5 S- K/ ~5 Y2 p7 M
  return false;     
+ S4 o5 z+ r/ z! C; |, i  }     
" `+ N  ~; P3 M: h+ C+ C     
+ ]3 B8 a: X5 H' S# E for (nIndex=0; nIndex<id.length; nIndex++)     " o" q/ d& o1 W% I+ V+ Y. O3 b; ~
  {     
* r, t6 k8 a: N; ^8 u  cCheck = id.charAt(nIndex);     
3 a$ N* J) L8 ^  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 t* T7 o: c8 U! l+ X& O
   {     
: `8 ~% ~! X# c$ ^   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, @/ ]4 J* A; }, v) v: O   document.sform1.id.focus();     2 N4 a4 O& d4 W
   return false;     ' K  \6 v3 w  B. _5 X; r* Q
   }     
. U- r$ q/ ~$ w: A/ r& `/ y3 T  }
- Y. c) C1 |! U: l& d/ d  chineseid = document.sform1.chineseid.value;     
& f7 N- t9 L' M  L$ y9 v! z if (chineseid == "")     
  g$ ?$ d$ I$ G) Q  |+ ?( v  {     ( T3 ^6 G( l# x
  alert("请输入中文昵称");     
' W* m' Y% n8 O$ S/ f. k4 C( Y  O  document.sform1.chineseid.focus();     
8 S. i  M  r0 o$ d  q0 p, |  return false;     / C! `1 ^8 s1 _8 }$ C
  }    4 U! @  R4 `4 p
password = document.sform1.password.value;     . V# t5 C7 v% V. F/ {: ~4 j5 E
if (password == "")     
5 T7 Z: [( W7 o( `8 [  {     
' S) V/ T+ ]+ i- J0 C! [% T  alert("请输入登陆密码");     
% K8 c* [! X2 Z+ E+ B  document.sform1.password.focus();     + @+ U( \6 W  c
  return false;     
; O9 o$ V5 l# S* y0 y& X% f& U+ G$ m  } ( A. M7 ]' H) B3 S" A' E, _
password1 = document.sform1.password1.value;     9 d8 ?8 ^- n0 N0 s! {
if (password>password1)     
) Z. {: ~# X) v7 G- t  {
; {! G* ~" |" Z+ @4 c$ `+ O2 n     alert("重复密码与登陆密码不相同");     / E8 d& Z% u( A, N0 v! l
  document.sform1.password.focus(); 3 t4 e& l: D) S' J5 v) |2 S, l8 w
                                document.sform1.password1.focus();     
) I- c+ _- g' |$ ?  return false;" X) ]# y2 f- H8 `: `+ e
  }  
. R& B8 A  L# c) G0 @if (password<password1)     
' f# C+ V* h: a; I  {
0 @4 O& {: h) ?4 K     alert("重复密码与登陆密码不相同");     - C7 U8 M$ l2 i# P+ }, H, a1 U" T- i  f
  document.sform1.password.focus(); $ u. `% L2 T8 I8 x, z4 w. |) P5 t
                                document.sform1.password1.focus();     
$ Q7 l$ @" ~1 t* y' r$ @' E  return false;' ]& G( t$ ^+ L0 a
  }
' ]8 z; n& [3 K$ ` if (document.sform1.email.value == "")     9 [, Y: o5 b) Y2 [
  {     0 G$ X& q5 k% r6 N  v
  alert("请输入您的E-MAIL地址");     
! w4 j) \: \: p0 E6 Q  document.sform1.email.focus();     3 \, Q' n9 Y  E. T. U
  return false;     
3 \% _2 k) \4 W  }     % J! S( w* u3 N
      
/ a3 t# g3 O3 x' _; n' c email=document.sform1.email.value;      
7 m% I0 u( y5 R+ d* g6 u emailerr=0     % n% s% k, F7 ^
for (i=0; i<email.length; i++)     . V. C" ^& K0 I! e8 u$ s& O/ M: C1 D
  {     ) z4 n: t1 @' `/ l
  if ((email.charAt(i) == "@") & (email.length > 5))     ( h& {( I- S5 |* ^  f
   {     
9 I% X% e9 F$ ^! Y% i( i' D: O     emailerr=emailerr+1     
" n+ b0 H5 d$ X+ B+ t2 t! g: J+ S   }     
9 B% u8 V- o' \, p: e6 n. e; E& n1 [  }     # g# Z% x8 L6 Y' S  u
if (emailerr != 1)     ) h+ x  b9 n" g& b; q/ }- }( z
  {     & I8 w  D  t' E1 k1 M
  alert("请输入正确的E-MAIL地址");     
% n# m0 X$ ~& e) X; N" k) C  document.sform1.email.focus();     
# t/ L$ Q1 i. s) S( X' f  return false;     # ^  ?9 `/ c. v5 H& V. u: Z
  }           % ~; W/ D; x, ~8 [# f1 w) c
  , R) p9 U: E7 d$ E
if (document.sform1.checkask.value=="")
1 k. `: a& P' r0 P5 h+ ~  {
9 M% L/ A5 G7 c. |0 d  C   alert("密码提示问题不能为空");     
% W. Y* x- ]. d) i# r  t. f   document.sform1.checkask.focus();     5 R5 p( k8 V+ O* Q
   return false;  9 A  Q" C3 {# m3 {+ W; c
  }
2 ^2 d8 J; u8 u$ @$ e; y if (document.sform1.checkans.value=="") 1 ~, F; g& D+ Y" b  M% x( w6 x9 `
  {
, A7 ?4 o2 F5 Y: Q   alert("您的密码提示问题答案不能为空"); / R8 F) D! N6 E3 K" ]
   document.sform1.checkans.focus();       N& v( h* k2 ?2 e( t
   return false;  
" {* ^/ K: {  l2 K1 Q! W  }& e8 a7 D: N+ K$ }( M% n1 W
return true;     
- V# V$ i2 q# n$ u" r- m     ) ~7 B5 z7 W. N% [
} % ^9 w4 o. T( y) ^) R0 Z
</script>

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