返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, |( e- S: m! q, m8 c
<script language="javascript">     
4 q. j  M, M4 ^6 Ffunction IsDigit(cCheck)     , K$ t  V& _- S* |6 \
{     1 m* d8 W( v3 ]4 }% P* v
return (('0'<=cCheck) && (cCheck<='9'));     $ V: V, G. f7 f$ y; V
}     % o+ B) W* O$ ]. Y! F+ O
     7 Y2 I2 L5 ~# U1 J
function IsAlpha(cCheck)     
! H" \/ Y6 S! I$ d9 K; F& \4 } {     6 m6 X, l9 v& S4 o" c: z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
1 ^& p0 m0 O- V0 T/ Q; H }              
9 w) B0 b3 N- [      % o/ K" m' w$ L0 ^0 ?0 B2 p
function IsaNull(cCheck)         
8 N/ n7 u# H6 j# E1 s7 ]+ D8 w {          1 T: {# S7 c5 ?) v5 p1 g6 }5 ]
return(cCheck != " ")         
8 r, {1 P& A" F$ s7 \8 f5 Z* g }                               0 j8 B# R% J# G. U9 J6 _
      " T+ R$ p5 o8 C3 ?
function checkform()     
5 Q$ a9 `" F' n' p3 z{ 8 Z' ~0 d' o1 q9 c+ n! D
  id = document.sform1.id.value;     $ e! Q. N( `& X2 V, a# U! s
if (id == "")     ( W6 j7 Q, Y) |
  {     
9 e1 k6 b" X5 b$ L$ J/ V' _2 }* `  alert("请输入注册名");     
7 e+ w3 x+ n7 I  document.sform1.id.focus();     
1 g* t6 R# X' m8 b* O* W  e  return false;     
% K; R( ^5 q' i  }     
: w4 h- A& ~3 v4 {     8 s5 J: @$ Y0 O& O1 _5 _" A/ p
for (nIndex=0; nIndex<id.length; nIndex++)     9 [; E- f$ j1 y7 d
  {     ! U. H6 N% |' G7 A2 `
  cCheck = id.charAt(nIndex);     . Z- e0 U8 c$ }
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # p5 Y( K: G! U, y9 ]6 H
   {     
, x1 y" Z- m6 W. b# B# C1 D   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- G, n7 B" Z  G3 V8 C   document.sform1.id.focus();     
8 L( {* \6 \+ l; o( v4 d* t8 \   return false;     9 q9 t5 {# o. b  l$ ~% g  a
   }     4 ~) J3 ?; w' \2 X: H* F
  }
+ p8 \" V$ ^) `0 p+ {1 O  L  chineseid = document.sform1.chineseid.value;     
, T5 ~0 I* b3 R' U if (chineseid == "")     6 [' F# {4 b" t! n$ Z1 Y- U
  {     " \" V+ q( D) L+ _2 L, r: u( s' n
  alert("请输入中文昵称");     2 u9 I& g5 b; @$ D
  document.sform1.chineseid.focus();     
% n5 D# r6 ^' M  return false;     
! t- d3 _7 |& ]; |" }: }  }    : @8 M7 p7 [, F% l
password = document.sform1.password.value;     7 l1 |' F6 }" K; j& w- w% [  U
if (password == "")     ! y7 L& @7 V4 ~; D# K3 J9 L1 Y! l
  {     
% k. n- x+ R$ F( ^- F7 a  alert("请输入登陆密码");     # b$ r' M5 s  q; d
  document.sform1.password.focus();     % M9 o4 L5 |* ^8 s/ u3 X
  return false;     
+ g8 e1 I% d0 t: E* }" M/ q  }
3 H0 ^1 w' Y1 @  U* Y% i password1 = document.sform1.password1.value;     
: e' j( M* f% S4 L if (password>password1)     # R" Q( E( N" z4 r) @
  {0 |( V% c. Z, O7 C# s
     alert("重复密码与登陆密码不相同");     5 v& _1 P% J! N1 q- b7 V8 F4 u
  document.sform1.password.focus(); . Y. t  Z3 i0 n4 u0 L( G( ~% S- J
                                document.sform1.password1.focus();     5 |: x2 @/ L$ E; c% h3 A
  return false;
6 q- ^+ V. a. x) D, _+ ?: Z$ E  }  8 K3 s; M+ W% u( g9 U: {
if (password<password1)     
) ?2 U- v+ D* g8 j  {
9 @1 f9 E- v$ s     alert("重复密码与登陆密码不相同");     . v* [& S5 \6 ^+ }6 f" V
  document.sform1.password.focus(); , a0 Z% K  ^! E5 Z* H; [, M4 X
                                document.sform1.password1.focus();     
8 R% N( {9 A# @# I% {* B  return false;% v7 _% R' }0 G, u( s. Z1 h( `' ?) ]
  } / \5 f. n( G! w* j
if (document.sform1.email.value == "")     8 I3 G5 F2 [: G7 c# U
  {     2 d+ I: ]+ u0 ^3 m
  alert("请输入您的E-MAIL地址");     ; G, _1 ^3 E* A* z& _2 T
  document.sform1.email.focus();     0 c2 ~1 ?0 P" U/ \
  return false;     ( m, `0 D9 \4 w: S8 d0 M
  }     , [( i' {* q+ E  Q% J) R; e- C7 h! J
      * [' T$ q/ l- k% k6 T
email=document.sform1.email.value;      
  w! v& |# P. U9 d emailerr=0     9 ?* V- k3 F1 Y2 R: J! X- _
for (i=0; i<email.length; i++)     0 x5 q' c8 c: Y) C# H0 r1 |4 z9 \. J
  {     
# o5 a* g! G: u( E3 y1 Y  if ((email.charAt(i) == "@") & (email.length > 5))     
* @3 H! x# K; R, z. U  O1 y- k* s   {     ! V; r  ^0 X; c: c' [2 T
     emailerr=emailerr+1     1 |. [, v' t* U; H4 E
   }     
+ k( n( Y4 G% X8 b2 r2 X" W$ O$ }# M  }     8 x' h- h4 Z, ~- A0 q) F
if (emailerr != 1)     
9 T, z: G6 P2 B, g. U& v  {     # X, K* s" I% A% M1 W
  alert("请输入正确的E-MAIL地址");     
( t7 t) A& A5 S" o; B# ^0 E  document.sform1.email.focus();     ' q' I" Y7 }2 I
  return false;     1 s% X! z  v7 k3 s4 s. M0 W" Q4 S  }2 m
  }           
. v3 c- r: w5 }, X; I! K! ]  , Z! X: t0 \" F( H6 @
if (document.sform1.checkask.value=="")
7 ^1 k' ?$ `( n  {
9 Q% o* T& G1 k7 `* {( O   alert("密码提示问题不能为空");     
! `8 ?3 h% y1 {" Y/ b2 I4 B   document.sform1.checkask.focus();     
: d, z* R& g  O9 N4 g6 R   return false;  * Q: G- f' n3 Z+ M
  } $ H" k- [% ~- i/ H7 u5 R
if (document.sform1.checkans.value=="")
; `: H$ W" b3 x, y9 i0 u  {
, e! D) ^6 I' s3 |6 l  n/ n8 \3 c3 j   alert("您的密码提示问题答案不能为空");
' g0 v" r4 o4 z9 c& l   document.sform1.checkans.focus();     
/ E9 ~) H, h/ T0 q3 r' c   return false;  3 Z+ A# x" x2 G2 m& ^" H
  }
7 {6 \2 D" I+ B9 Q9 \0 M# C; z return true;     # U0 i: [9 B: K, q* t/ S1 l# w3 e
     3 e4 e2 j  \$ g4 O4 J/ |3 R
}
. _) W8 s, Q, ]6 h5 [</script>

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