function ByteString() {
//判断是不是为正整数
this.checkThanZero = function(str) {
if (/^[0-9]*[1-9][0-9]*$/.test(str))
return true;
else
return false;
};
// 对字符串进行trim
this.trim = function(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
};
/**
* 判断字符状态,如果字符是数字返回1,大写字母返回2,小写字母返回3,特殊字符返回4
*/
this.charMode = function(iN) {
if (iN >= 48 && iN <= 57) // 数字
return 1;
if (iN >= 65 && iN <= 90) // 大写字母
return 2;
if (iN >= 97 && iN <= 122) // 小写
return 3;
else
return 4; // 特殊字符
};
/**
* 计算字符串的字符数,注:一个中文为两个字符
*/
this.getStrLen = function(Obj) {
var nCNLenth = 0;
var nLenth = Obj.length;
for ( var i = 0; i < nLenth; i++) {
if (Obj.charCodeAt(i) > 255) {
nCNLenth += 2;
} else {
nCNLenth++;
}
}
return nCNLenth;
};
/**
* 判断是不是为数字,如果mun,max都为数字,num <= max,并且num > 0返回TRUE,否则返回FALSE
*/
this.checkNumber = function(num, max) {
if (/^[0-9]+$/.test(num) && num <= max && num > 0)
return true;
else
return false;
};
// 判断是否为数字和字母组合的一种或者两种 如果出现除数字字母外的其余字符返回false 否则返回true
this.checkEnglishAndNumber = function(str) {
if (/^[A-Za-z0-9]+$/.test(str))
return true;
else
return false;
};
/**
* 是否为联通G网用户 是返回 true 否则返回 false
*/
this.isGNet = function(str) {
if (str.length != 11)
return false;
if (/^13[0-2][0-9]{8}|15[5-6][0-9]{8}|18[6][0-9]{8}$/.test(str))
return true;
else
return false;
};
// 判断是字符串是不是整数,是返回true 否则返回false
this.checkInteger = function(str) {
if (/^-?\d+$/.test(str))
return true;
else
return false;
};
/**
* 判断是否为1901(含1901)到现在的某一年,是返回TRUE,否则返回FALSE
*/
this.checkYear = function(year) {
if (year == "")
return false;
if (!this.checkNumber(year, new Date().getFullYear())
|| parseInt(year) < 1901)
return false;
return true;
};
/**
* 判断是否为1-12的某一月,是返回TRUE,否则返回FALSE
*/
this.checkMonth = function(month) {
if (month == "")
return false;
if (!this.checkNumber(month, 12))
return false;
return true;
};
/**
* 检查从1901 到今年的某天是否存在(如果是今年的某天不一定已经过去) 存在返回FALSE 不存在返回TRUE
*/
this.checkDay = function(year, month, day) {
if (!this.checkYear(year)) {
return false;
}
if (!this.checkMonth(month)) {
return false;
}
var maxday = 31;
switch (parseInt(month)) {
case 1:
maxday = 31
break
case 2:
if (isLeapYear(year))
maxday = 29
else
maxday = 28
break
case 3:
maxday = 31
break
case 4:
maxday = 30
break
case 5:
maxday = 31
break
case 6:
maxday = 30
break
case 7:
maxday = 31
break
case 8:
maxday = 31
break
case 9:
maxday = 30
break
case 10:
maxday = 31
break
case 11:
maxday = 30
break
case 12:
maxday = 31
break
default:
maxday = 31;
}
if (!this.checkNumber(day, maxday))
return false;
return true;
};
/**
* 判断是否为手机号码
*/
this.checkMobile = function(mobile) {
if (mobile == "")
return false;
if (/^13\d{9}$/.test(mobile) | /^15\d{9}$/.test(mobile)
| /^18\d{9}$/.test(mobile))
return true;
return false;
};
/**
* 判断是否为G网手机,即联通非CDMA手机号码
*/
this.isGNet = function(mobile) {
if (mobile == "")
return false;
if (/^13[0-2][0-9]{8}|15[5-6][0-9]{8}|18[6][0-9]{8}$/.test(mobile))
return true;
return false;
};
/**
* 判断是否为C网手机,CDMA手机号码
*/
this.isCNet = function(mobile) {
if (mobile == "")
return false;
if (/^13[3][0-9]{8}|15[3][0-9]{8}|18[9][0-9]{8}$/.test(mobile))
return true;
return false;
};
/**
* 判断是否为移动号码
*/
this.isMobileNet = function(mobile) {
if (mobile == "")
return false;
if (/^13[4-9][0-9]{8}|15[01289][0-9]{8}$/.test(mobile))
return true;
return false;
};
// 判断闰年
this.isLeapYear = function(year) {
return (0 == year % 4 && ((year % 100 != 0) || (year % 400 == 0)));
};
//使Id为objId的下拉框中option值为optionVal的项选中,如果没有这一项,不对select进行任何操作
this.makeOptionSelected=function(objId,optionVal)
{
var sel=document.getElementById(objId);
for(var i=0;i<sel.length;i++)
{
if(sel.options[i].value==optionVal)
{
sel.options[i].selected="selected";
break ;
}
}
};
}
分享到:
相关推荐
javascript trim函数。在javascript中,对于字符串可以使用trim去除末尾和开头的多余空白字符。 方法有两种,分别是普通字符串处理法和正则表达式法。根据需要自选。
javascript中去空格,javascript中没有内置trim()方法,这里来自己写个方法
Javascript中实现trim函数的两种方法.docx
1,威刚SSD 工具 单文件运行 支持任何SSD 不分品牌 2,TrimSSD是一款可以在任何Windows操作系统对SSD进行TRIM操作的软件
一个更高效的JavaScript版trim函数.rar
javascript的TRIM函数和日期时间格式化函数 如 var d = new Date().format('yyyy-MM-dd hh:mm:ss');
javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.
在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。 方案一: 以原型方式调用,即obj.trim()形式,此方式简单且使用...
相比vbscript,javascript在字符串处理方面已经很强大了,但是偏偏缺少去除字符串前后空格的trim方法。 //clear the right and left space function trim(s){ return trimRight(trimLeft(s)); } //clear the left...
1.固态硬盘开启或关闭Trim(关闭后删除的数据能恢复影响寿命)
trim函数.txt
javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.
本文实例分析了javascript在IE下trim函数无法使用的解决方法,对于web前段设计有一定的借鉴价值。具体分析如下: 首先,javascript的trim函数在firefox下面使用没有问题: [removed] var test1 = " aa "; test1 =...
主要是对Javascript中各种trim的实现进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
数据销毁命令介绍
电源模块Trim引脚的应用pdf,电源模块Trim引脚的应用
C语言实现trim函数,函数名:trim,参数:源字符串、目的字符串...
trim函数.xls