你的校验思想不够严格,我想,这二十个输入框都不为空做来当然简单,但每一个输入框总应该有着不同的输入长度要求吧?还是分别校验来得严谨些。
下面送你几个函数,分别用于空格问题、非法字符问题、长度校验问题: /*------------------------------------------------------------------------------ * 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空格校验(备用)
最新推荐文章于 2024-10-03 10:01:27 发布