zoukankan      html  css  js  c++  java
  • 不错的函数

    把下面的这个做成一个js文件,然后就可以在任何页面调用了.
    /*================method=======================
    *1.var_to_obj---------将一个变量转换为对象
    *2.is_greater---------判断是否大于某个数
    *3.is_less----------判断是否小于某个数
    *4.compare_date------比较两个日期的大小,num1>num2 return:true;num1<=num2 return:false
    *5.is_numeric------判断是否是数字
    *6.is_price-----判断是否是价格格式:00.00带两位小数
    *7.is_null-----判断是否是空true:空false:非空
    *8.isspace------判断是否空格
    *9.isspace----判断是否空格
    *10.is_int(----判断是否是整数true:是整数,false:不是整数
    *11.is_date----判断是否是日期
    *12.is_date2---判断是否是日期
    *13.isselected----判断是否有有效数据被选中
    *14.ischaracter----检查是否是字符
    *15.isothernamecharacter-----检查是否是其它可以作名称的字符
    *16.isnamecharacter-----检查是否是可以作名称的字符
    *17.isemail-----检查是否是email
    *18.iszip----检查是否是邮编
    *19.isdigitalstring-----检查是否是数字字符串
    *20.isempty-----isempty函数判断一个字符串是否为空
    *21.trim-----trim函数去掉一字符串两边的空格
    *22.isdigital----isdigital函数判断一个字符串是否由数字(int or long)组成 
    *23.isfloat----isfloat函数判断一个字符串是否由数字(int or long or float)组成 
    *24.istelephone---判断一个字符串是否由数字或'-','*','()'组成 
    *25.datetransfer-----日期格式转化2/18/2000 ----2000-2-18
    *26.transferdate----转化日期2000-10-20 ---->10/20/2000
    *27.ispassword-----检查是否是密码
    *28.isleapyear-----判断是否为润年的函数
    *29.getdaysinmonth----取得每月天数的函数
    *30.jtrimstr---去掉字符串所有空格
    *=============================================*/

    function doinputconnotempty(txtinput,minlength,salert){
    txtinput.value=trim(txtinput.value);
    var m_isvalid=true;
    if(isempty(txtinput.value)) m_isvalid=false;
    if(minlength>0){
    if(txtinput.value.length<minlength) m_isvalid=false;
    }
    if(!m_isvalid){
    if(salert!="") window.alert(salert);
    txtinput.focus();
    }
    return m_isvalid;
    }

    // 将一个变量转换为对象
    function var_to_obj(val)
    {
    this.value=val;
    }
    // 判断是否大于某个数
    function is_greater(field,crit,limit)
    {
    var ret = (is_numeric(field,-1) ) ? (field.value > limit ) : false;
    if (!ret)
    docritcode(field,crit,"value must be greater than "+limit);
    return(ret);
    }
    // 判断是否小于某个数
    function is_less(field,crit,limit)
    {
    var ret = (is_numeric(field,-1) ) ? (field.value < limit ) : false;
    if (!ret)
    docritcode(field,crit,"value must be less than "+limit);
    return(ret);
    }

    function is_numeric(field,crit,msg)
    {
    var ret = true;
    var numstr="0123456789";
    var decused=false;
    var chr;
    for (i=0;i<field.value.length;++i)
    {
    chr=field.value.charat(i);
    if (numstr.indexof(chr,0)==-1)
    {
    if ( (!decused) && chr==".")
    {
    decused=true;
    }
    else
    {
    ret=false;
    }
    }
    }
    if (!ret)
    docritcode(field,crit,msg);
    return(ret);

    // 判断是否是价格
    function is_price(field,crit,msg)
    {
    var ret = true;
    var numstr="0123456789";
    var decused=false;
    var chr;
    for (i=0;i<field.value.length;++i)
    {
    chr=field.value.charat(i);
    if (numstr.indexof(chr,0)==-1)
    {
    if ( (!decused) && chr==".")
    {
    decused=true;
    }
    else
    {
    ret=false;
    }
    }
    }
    if(ret)
    {
    if(decused&&(field.value.length-field.value.indexof('.')<4))
    ;
    else if(decused)
    ret=false;
    }
    if (!ret)
    docritcode(field,crit,msg);
    return(ret);


    // 判断是否是空
    function is_null(field,crit,msg)
    {
    var text=""+ trim(field.value);
    if(text.length)
    { for(var i=0;i<text.length;i++)
    if(text.charat(i)!=" "&&text.charat(i)!=" ")
    break;
    if(i>=text.length){
    ret=true;}
    else{
    ret=false;}
    }
    else
    ret=true;
    if (ret)
    docritcode(field,crit,msg); 
    return(ret);
    }
    function isspace(field)
    {
    var text=""+field.value;
    if(text.length)
    {
    for(var i=0;i<text.length;i++)
    if(text.charat(i)!=" "&&text.charat(i)!=" ")
    break;
    if(i>=text.length)
    field.value="";
    }
    }

    function docritcode(field,crit,msg)
    {
    if ( (-1!=crit) )
    {
    alert(msg)
    if (crit==1)
    {
    field.focus(); // focus does not work on certain netscape versions
    field.select();
    }
    }
    }
    // 判断是否是整数
    function is_int(field,crit,msg){
    var ret = true;
    var numstr="0123456789";
    var chr;
    if (field.value.length==0)
    {
    ret=false;
    }
    for (i=0;i<field.value.length;++i)
    {
    chr=field.value.charat(i);
    if (numstr.indexof(chr,0)==-1)
    {
    ret=false;
    }
    }
    if (!ret)
    docritcode(field,crit,msg);
    return(ret);
    }
    // 判断是否是日期
    function is_date(field,crit,msg){
    var ret = false;
    var mark1;
    var mark2;
    var days;
    var y;
    var m;
    var d;
    if(field.value=="")
    return true;
    cd=new date();

    if ( (mark1 = field.value.indexof('-'))==-1)
    mark1=field.value.indexof('-')
    if (mark1>-1)
    {
    if ( (mark2 = field.value.indexof('-',mark1+1)) ==-1)
    mark2=field.value.indexof('-',mark1+1);
    if ((mark2>-1)&&(mark2+1<field.value.length) )
    {
    y = parseint(field.value.substring(0,mark1),10);
    m = parseint(field.value.substring(mark1+1,mark2),10);
    d = parseint(field.value.substring(mark2+1,field.value.length),10);

    year = new var_to_obj(y);
    month = new var_to_obj(m);
    day = new var_to_obj(d);
    days = getdaysinmonth(month.value,year.value) + 1;

    if (
    (is_greater(day,-1,0))&&(is_less(day,-1,days))&&
    (is_greater(month,-1,0))&&(is_less(month,-1,13))&&
    (is_greater(year,-1,1900))&&(is_less(year,-1,2500))
    )
    ret=true;
    }
    }
    if (!ret) docritcode(field,crit,msg);

    return(ret);
    }

    function docrit(field,crit,msg)
    {
    if ( (-1!=crit) )
    {
    alert(msg);
    if (crit==1)
    {
    field.focus(); // focus does not work on certain netscape versions
    }
    }
    }
    // 判断是否有有效数据被选中
    function isselected(field,crit,msg)
    {
    value=""+field.options[field.selectedindex].value;
    if(value=="0")
    ret=false;
    else
    ret=true;
    if (!ret)
    docrit(field,crit,msg); 
    return(ret);
    }

    // 检查是否是字符
    // ccharacter:输入值
    function ischaracter( ccharacter )
    {
    var sformat = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";

    if( sformat.indexof( ccharacter, 0 ) == -1 )
    {
    return false;
    }

    return true;
    }

    //判断是否是数字和字母的组合
    function ischrandnum( ccharacter )
    {
    for(ilen=0;ilen<str.length;ilen++)
    {
    if(str.charat(ilen) < '0' || str.charat(ilen) > '9' )
    {
    if(str.charat(ilen) < 'a' || str.charat(ilen) > 'z' )
    {
    if(str.charat(ilen) < 'a' || str.charat(ilen) > 'z' )
    return false;
    }

    }
    return true;
    }

    // 检查是否是其它可以作名称的字符
    // ccharacter:输入值
    function isothernamecharacter( ccharacter )
    {
    var sformat = "_";

    if( sformat.indexof( ccharacter, 0 ) == -1 )
    {
    return false;
    }
  • 相关阅读:
    multipart/form-data同时传递文本和多文件参数controller接收
    sonar配置记录一下经常找不到
    神经网络分类知识蒸馏
    jconsole监听JVM
    Cocos2dx在安卓平台下获取到assets目录下文件的绝对路径
    打印100以内的质数及优化
    VBA调用百度翻译API
    VBA调用百度智能云的文字识别获取图片中的数字
    象棋的思考方法讨论
    やさしい日本語2019 学习方法
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1052596.html
Copyright © 2011-2022 走看看