JS验证字符串合法性、判断字符内容
JS 验证字符串合法性、判断字符内容
2009年06月18日 星期四 12:30
/**
* 浏览器脚本函数列表
* boolean isNumber(numStr) :判断字符串是否是数值格式
* boolean isValidString(szStr) :判断字符串中是否含有非法字符"'\"><"
* boolean isBlank(szStr) :判断字符串是否为空字符串(或不包含除空格外的其他字符)
* String trim(szStr) :去掉字符串两端的空格
* boolean isDateStr(ds) :判断字符串是否为合法的日期格式:YYYY-MM-DD HH:MM:
SS
* 或 YYYY-MM-DD 或 HH:MM:SS
* boolean isDatePart(dateStr) :判断字符串是否为合法的日期格式:YYYY-MM-DD
* boolean isTimePart(dateStr) :判断字符串是否为合法的时间格式:HH:MM:SS
* boolean chk_email(emailAddress) :判断邮件地址格式是否合法
* int strlen(str) :精确判断字符串长度,包括中文和英文混合
* boolean isChinese(str):判断字符是否为中文
* boolean isKong(szStr):判断字符串中是否含有空格(去掉字符串前后空格后)
*/
/***********************************************************************
* 判断一个字符串是否是数值格式
*/
function isNumber(numStr){
return !isNaN(numStr);
}
/***********************************************************************
* 判断一个字符串中是否含有下列非法字符
*/
voidChar = "'\"><";
function isValidString(szStr){
for(i = 0 ; i < voidChar.length; i ++){
aChar = voidChar.substring(i, i + 1);
if(szStr.indexOf(aChar) > -1){
return false;
}
}
return true;
}
/***********************************************************************
* 判断一个字符串是否为空字符串
*/
function isBlank(szStr){
if(szStr.length < 1){
return true;js验证字符串长度
}
for(i = 0; i < szStr.length; i ++){
if(szStr.substring(i, i + 1) != ' '){
return false;
}
}
return true;
}
/***********************************************************************
* 去掉一个字符串两端的空格
*/
function trim(szStr){
//去掉字符串头部的空格
while(szStr.length > 0){
if( szStr.substring(0, 1) != ' '){
break;
}else{
szStr = szStr.substring(1);
}
}
//去掉字符串尾部的空格
while(szStr.length > 0){
if( szStr.substring(szStr.length - 1, szStr.length) != ' '){
break;
}else{
szStr = szStr.substring(0,szStr.length - 1);
}
}
return szStr;
}
/***********************************************************************
* 判断一个字符串是否为合法的日期格式:YYYY-MM-DD HH:MM:SS
* 或 YYYY-MM-DD 或 HH:MM:SS
*/
function isDateStr(ds){
parts = ds.split(' ');
switch(parts.length){
case 2:
if(isDatePart( parts[0] ) == true && isTimePart( parts[1] )){
return true;
}else{
return false;
}
case 1:
aPart = parts[0];
if(aPart.indexOf(':') > 0 ){
return isTimePart(aPart);
}else{
return isDatePart(aPart);
}
default:
return false;
}
}
/***********************************************************************
* 判断一个字符串是否为合法的日期格式:YYYY-MM-DD
*/
function isDatePart(dateStr){
var parts;
if(dateStr.indexOf("-") > -1){
parts = dateStr.split('-');
}else if(dateStr.indexOf("/") > -1){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论