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
/*------------------------------------------------------------------------------
* 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