js空格校验(备用)

你的校验思想不够严格,我想,这二十个输入框都不为空做来当然简单,但每一个输入框总应该有着不同的输入长度要求吧?还是分别校验来得严谨些。

下面送你几个函数,分别用于空格问题、非法字符问题、长度校验问题:


/*------------------------------------------------------------------------------
  *   File:   formcheck.js
  *   Copyright   Mr.   Fengjun   Zhao.     All   Rights   Reserved.  
  *   Author:   赵凤君@09/24/2002
  *   Modify:
  *   Version:   1.0
  *   Description:FormCheck组件的函数库文件,共计110个方法
  *------------------------------------------------------------------------------*/
/*判断用户输入是否为空*/
function   isEmpty(ui)   {
  return   (ui==null||ui== " ");}

/*取得用户输入的字符串的长度*/
function   getLength(ui)   {
  var   i,sum=0;
  for(i=0;i <ui.length;i++)   {
    if   ((ui.charCodeAt(i)> =0)   &&   (ui.charCodeAt(i) <=255))
      sum++;
        else
  sum+=2;}
  return   sum;}

/*删除两侧空格*/
function   trim(ui){
  var   notValid=/(^\s)|(\s$)/;
  while(notValid.test(ui)){
    ui=ui.replace(notValid, " ");}
  return   ui;}

/*删除前导空格*/
function   leftTrim(ui){
  var   notValid=/^\s/;
  while(notValid.test(ui)){
    ui=ui.replace(notValid, " ");}
  return   ui;}

/*删除后置空格*/
function   rightTrim(ui){
  var   notValid=/\s$/;
  while(notValid.test(ui)){
    ui=ui.replace(notValid, " ");}
  return   ui;}

/*删除所有空格*/
function   allTrim(ui){
  var   notValid=/\s/;
  while(notValid.test(ui)){
    ui=ui.replace(notValid, " ");}
  return   ui;}

/*是否包含前导空格*/
function   isLeftSpace(ui)   {
    var   valid=/^\s/;
    return   (valid.test(ui));}

/*是否包含后置空格*/
function   isRightSpace(ui)   {
    var   valid=/\s$/;
    return   (valid.test(ui));}

/*是否任何一侧包含空格*/
function   isBothSpace(ui)   {
    var   valid=/(^\s)|(\s$)/;
    return   (valid.test(ui));}

/*是否包含空格*/
function   isIncSpace(ui)   {
    var   valid=/\s/;
    return   (valid.test(ui));}

/*是否包含系统禁用的字符*/
function   isIncSym(ui)   {
    var   valid=/[\ '\ "\,\ <\> \+\-\*\/\%\^\=\\\!\&\|\(\)\[\]\{\}\:\;\~\`\#\$]+/;
    return   (valid.test(ui));}

/*用户输入字符串长度是否等于指定值*/
function   isLenEquals(ui,ud)   {
    return   (ui==ud);}

/*用户输入字符串长度是否在两值之间*/
function   isLenBetween(ui,minl,maxl)   {
    return   (ui> =minl&&ui <=maxl);}

有了这些函数至于怎样用,你可以参考我昨天发的帖子:
http://expert.csdn.net/Expert/topic/1542/1542709.xml?temp=.5424311

你可能感兴趣的:(js空格校验(备用))