17个javascript自定义函数库(3)

来源:asp之家 时间:2008-02-26 11:49:00 

/*--------------------------------- Double ---------------------------------------*/
/********************************** date ******************************************/

校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为日期型,校验通过, 返回true
*如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
*/

function checkIsValidDate(str)
{
//如果为空,则通过校验
if(str == "")
return true;
var pattern = /^((\\d{4})|(\\d{2}))-(\\d{1,2})-(\\d{1,2})$/g;
if(!pattern.test(str))
return false;
var arrDate = str.split("-");
if(parseInt(arrDate[0],10) < 100)
arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
if(date.getYear() == arrDate[0]
&& date.getMonth() == (parseInt(arrDate[1],10) -1)+""
&& date.getDate() == arrDate[2])
return true;
else
return false;
}//~~~

 

校验两个日期的先后
*返回值:
*如果其中有一个日期为空,校验通过, 返回true
*如果起始日期早于等于终止日期,校验通过, 返回true
*如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。
*/

function checkDateEarlier(strStart,strEnd)
{
if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
return false;
//如果有一个输入为空,则通过检验
if (( strStart == "" ) || ( strEnd == "" ))
return true;
var arr1 = strStart.split("-");
var arr2 = strEnd.split("-");
var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
if(arr1[1].length == 1)
arr1[1] = "0" + arr1[1];
if(arr1[2].length == 1)
arr1[2] = "0" + arr1[2];
if(arr2[1].length == 1)
arr2[1] = "0" + arr2[1];
if(arr2[2].length == 1)
arr2[2]="0" + arr2[2];
var d1 = arr1[0] + arr1[1] + arr1[2];
var d2 = arr2[0] + arr2[1] + arr2[2];
if(parseInt(d1,10) > parseInt(d2,10))
return false;
else
return true;
}//~~~


/*--------------------------------- date -----------------------------------------*/
/********************************** email *****************************************/

校验字符串是否为email型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为email型,校验通过, 返回true
*如果email不合法, 返回false 参考提示信息:Email的格式不正確!
*/

function checkEmail(str)
{
//如果为空,则通过校验
if(str == "")
return true;
if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf(\'@\', 0) == -1
|| str.indexOf(\'.\', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
return false;
else
return true;
}//~~~


/*--------------------------------- email ----------------------------------------*/
/********************************** chinese ***************************************/

校验字符串是否为中文
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为中文,校验通过, 返回true
*如果字串为非中文, 返回false 参考提示信息:必须为中文!
*/

function checkIsChinese(str)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern = /^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])*$/gi;
if (pattern.test(str))
return true;
else
return false;
}//~~~
/**
* 计算字符串的长度,一个汉字两个字符
*/
String.prototype.realLength = function()
{
return this.replace(/[^\\x00-\\xff]/g,"**").length;
}

标签:函数,javascript,库
0
投稿

猜你喜欢

  • Mysql将一个表中的某一列数据复制到另一个表中某一列里的方法

    2024-01-14 17:36:29
  • Python中字符串的常见操作技巧总结

    2021-06-26 18:35:45
  • python定义函数如何判断年份是否为闰年

    2022-01-29 18:56:12
  • JavaScript 在各个浏览器中执行的耐性

    2009-02-06 15:26:00
  • 一文带你学会Mysql表批量添加字段

    2024-01-22 20:03:04
  • ASP错误大全

    2009-05-26 15:45:00
  • python mysqldb连接数据库

    2024-01-15 17:52:56
  • 使用uni-app开发微信小程序的实现

    2024-05-13 09:10:42
  • Docker安装常用组件(mysql,redis)的方法

    2024-01-28 02:44:56
  • pyEcharts安装及详细使用指南(最新)

    2022-01-30 04:14:21
  • 使用Numpy打乱数组或打乱矩阵行

    2022-09-18 09:40:10
  • Python入门_浅谈for循环、while循环

    2021-02-07 13:17:23
  • python怎么提高计算速度

    2021-06-09 17:04:42
  • Python实现的将文件每一列写入列表功能示例【测试可用】

    2022-12-05 15:12:31
  • Python查找最长不包含重复字符的子字符串算法示例

    2021-05-25 23:05:02
  • php5.4以下版本json不支持不转义内容中文的解决方法

    2023-07-02 17:10:45
  • apache部署python程序出现503错误的解决方法

    2022-01-12 20:37:21
  • Python之多线程爬虫抓取网页图片的示例代码

    2021-09-01 18:55:03
  • 在pycharm中显示python画的图方法

    2023-07-28 09:44:39
  • Win7 x64 IIS运行ASP+Access故障完美解决方法(转)

    2012-03-27 18:30:35
  • asp之家 网络编程 m.aspxhome.com