返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ k/ z4 B5 R( X  m! n: c9 n<script language="javascript">     & v) }! r) V( b& B. g* G" S
function IsDigit(cCheck)     
5 E" Y0 N, y, {; e" Y) A {     # i/ p; A0 C) g; R7 c( k
return (('0'<=cCheck) && (cCheck<='9'));     
5 i1 Y0 z/ b) ]7 I/ ?0 ~ }     
( y, H% D7 b; e, v3 X* J: ]     
( c  j" Y0 J$ ~$ dfunction IsAlpha(cCheck)     
9 @) g5 A- h) W* n) j) L1 y {     
/ ?  L, x: T! x) H return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 H8 c( {$ T2 G1 q. P4 F( f }              4 F, \& D- y1 D0 [: {$ e
      
5 m& {) L: K7 M" K( u% Qfunction IsaNull(cCheck)         
" y, I2 p+ \( `/ T {          7 ?8 H7 a2 V" J
return(cCheck != " ")         
' q' g( L7 k# s! H- a4 z }                               # K" ]3 d: U, G2 ^" W
      % `1 u' E3 p, u3 D; I; E. @6 q* ~
function checkform()     
& }* J: \1 m' E{ ; b/ _2 w  W, w- \5 \& ]& q1 p' P
  id = document.sform1.id.value;     ! N' r2 B0 D5 G# F$ t3 Y7 `
if (id == "")     
( |% Q: T! R9 S0 F/ [4 ^0 \! H  {     8 V$ ]! `' t* r! @
  alert("请输入注册名");     " o7 }2 k" g, x+ r- E
  document.sform1.id.focus();     
% U& e' |" ]- Q' r8 G  return false;     
) z2 V, u' ?: Q+ G  }     ; f( i) ^  z3 t& @2 z/ n
     
% s! j5 }. Q  d' Y% g for (nIndex=0; nIndex<id.length; nIndex++)     5 \: E$ V+ v+ @( G3 R
  {     
& N2 E* \: |$ B* y; J, e  cCheck = id.charAt(nIndex);     
# L0 L- K- M+ d/ K1 y0 t  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( G& i8 u- {3 i" ]   {     9 e: k& Q' S5 L) y# e: |- D
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) [* f; y3 _1 ]0 V5 E* x2 L
   document.sform1.id.focus();     
* T! E, U( u  @   return false;     
/ K& C- A8 E4 p. ?, t$ k   }     3 K, A4 P, k0 o# X' X
  } # X2 g( g' l" G: R7 C* v  P3 a
  chineseid = document.sform1.chineseid.value;     
/ n% M+ q4 |  P( `& E% E! W9 U2 G if (chineseid == "")     
# f. E, ^! B2 Z  ^& ^0 r; R  {     : b) Y% [7 x+ \& E: `
  alert("请输入中文昵称");     8 ]' ^) a) ^- `$ O  G% }
  document.sform1.chineseid.focus();     
9 c8 g( g+ N( d  return false;     - b3 O& l/ `5 x6 O! B& Z
  }   
. Y- b6 c$ \  l2 m& W4 s password = document.sform1.password.value;     
% B* d5 D( K1 J4 Y( B6 Z+ o3 S if (password == "")     6 J; a5 _* X( ?2 s4 S3 k
  {     
8 u$ o8 O; C3 Y% ]7 X$ V  alert("请输入登陆密码");     * I6 e6 }2 @% R* P( g" o8 J
  document.sform1.password.focus();     
3 A" e% T' m& D# a3 x, H1 h  return false;     7 d+ Q3 ?# Y' I" R
  } $ }, x  |) U3 j8 n: H/ V/ `1 _# A
password1 = document.sform1.password1.value;     ) C0 e$ `7 s# E! A- e
if (password>password1)     
7 `6 f$ P: L6 g- t0 q  {4 c- ?+ Y; ~( ?/ C2 B
     alert("重复密码与登陆密码不相同");     
6 X1 |$ `+ z3 z( \: ?% f  document.sform1.password.focus();
7 C: t! B5 Y2 e  ]/ d( z                                document.sform1.password1.focus();     
0 z2 ^% g4 }, i% d& g% L+ C  return false;
% Y# s% Y- J$ |7 C" P$ v7 T8 y  }  
+ a# X8 r- o. s- W) g% ^0 }5 h2 I6 Nif (password<password1)     
5 a: i! u' z) {2 j3 w# y% Z  {8 ~0 ~' m& {5 p6 O6 o! J1 v- T
     alert("重复密码与登陆密码不相同");     
4 \! r! v; \% H  C* x& g  document.sform1.password.focus(); / q. D- T+ q7 A$ k; T
                                document.sform1.password1.focus();     
( j* z. j/ c# Q% Q" v  return false;
6 J( h" X  x2 e7 ]  }
: o- H. i" M7 M if (document.sform1.email.value == "")     
/ ?6 v% ~. q8 |" l* ~: |  s% i  {     
+ w8 y2 e, Z" k, i0 x8 L  alert("请输入您的E-MAIL地址");     
+ j/ g2 E! D6 \  M  document.sform1.email.focus();     
4 R* ~/ f% C3 d  return false;     
! N3 T! ?( \' `  Q  }     " C4 R, U$ I8 k9 u3 j1 N
      
. Q! H$ e: d6 d$ G; c5 x0 { email=document.sform1.email.value;      . [$ ^- G( D3 s- D9 k
emailerr=0     
1 N* B# q2 [6 I* e( W( ` for (i=0; i<email.length; i++)     
; L4 ^- n$ D7 q$ Y* {  {     
% z5 z. J9 Y/ ^) d, `2 Q7 c! H  if ((email.charAt(i) == "@") & (email.length > 5))     ) @2 [' U/ {9 R' d' F( B6 |0 k2 ]
   {     ( j& T% }: a7 ~& a- q* G+ n
     emailerr=emailerr+1     
/ H* X( D  Q% S6 j1 ~- {   }     
% W: k/ ]) [, a2 n. m  }     1 d+ W. N& d! |, {4 \
if (emailerr != 1)     
, T, b4 V  L- X" E8 Z& p- L) {8 ~  {     " e$ g% z  x' K. U. k
  alert("请输入正确的E-MAIL地址");     ( @  K/ ]! }7 a& ?; K
  document.sform1.email.focus();     $ V: S# |8 R: ~$ l
  return false;     
: b* @9 d2 h! B& y" A( O9 O  }           
0 G2 v" b6 W% b! m  * J2 F/ g* r# Q0 y
if (document.sform1.checkask.value=="") ' ~1 |- j5 G) f" h8 l" b$ t" g* c
  {
& P% L: h) E$ c# Y   alert("密码提示问题不能为空");     % l. B9 ]7 G# [$ K* j
   document.sform1.checkask.focus();     
7 z; q" f- `2 A0 G$ I7 P# T5 I% c   return false;  * |7 Z9 L0 u! N. |9 N8 W" E
  }
, z' {8 O; q! ^1 F( W, |3 D  n if (document.sform1.checkans.value=="")
  c* l, m8 \5 v+ l- y2 l4 H  { , c5 b5 ^" J" d, P4 F) m
   alert("您的密码提示问题答案不能为空");
  @5 A, D- [/ i- w' ?- `2 ^   document.sform1.checkans.focus();     
/ F3 V2 j4 |2 X! d& q5 P   return false;  1 K4 o$ z# V" G
  }- b0 u) |* U& D* o' P% u
return true;     1 X% Q1 l; C, r$ l9 Q* B
     
( l! D3 `- l) O+ j; n+ s. B) p} 9 B! H  I* I+ a% ~
</script>

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