常用java/js代码片断

2 篇文章 0 订阅
1--------------------------------------------------------------- 
       /*
         * for循环遍历
         */
        for (int i = 0; i < list.size(); i++) {
            Dog dog = (Dog) list.get(i);
            System.out.print(dog.getDogName() + "\t" + dog.getDogType() + "\n");
        }
2-----------------------------------------------------------------
        /*
         * Iterator遍历
         */
        Iterator it = list.iterator();
        while (it.hasNext()) {
            Dog dog = (Dog) it.next();
            System.out.println(dog8.getDogName() + "\t" + dog.getDogType());

        }
3-----------------------------------------------------------------
        /*
         * HashMap遍历
         */
public static void main(String[] args) {
        //创建学员对象
        Student student1 = new Student("黎明","男");
        Student student2 = new Student("刘丽","女");
        //保存学员信息
        Map map = new HashMap();
        map.put("jack", student1);
        map.put("rose", student2);
        //打印键集
        System.out.println("键集"+map.keySet());
        //打印值集
        System.out.println("键集"+map.values());
        //打印键集+键集
        System.out.println("键集"+map);
        //判断是够有Jack这个键  containsKey(key)
        String key = "jack";
        if(map.containsKey(key)){
            Student student = (Student)map.get(key);
            System.out.println(student.getName());
        }

    }
4-----------------------------------------------------------------
      /**
         *  String类
         */
        StringBuffer qq = new StringBuffer("987654");
        StringBuffer name = qq.reverse(); //倒转字符  ---456789
        String cc = name.substring(2, 4); 
        System.out.println(cc);

      /**
         *  日期类
         */
        SimpleDateFormat aa = new SimpleDateFormat("yyyy/MM/dd");
        Date dd = new Date();
        System.out.println(aa.format(dd));
        /**
         *  随机数
         */
        Random rr= new Random();
        System.out.println(rr.nextInt(100));
5---------------------------------------------------------------------

      // 电话号码和手机号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)     

        function CkeckPhoneNum(name,num) { 
            var pass= true;
            if(!num || !/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/.test(num)){
                alert("<"+ name+">,输入手机号码格式错误!");
                pass = false;
            }
            return pass;
        }; 
        // 不太严谨的身份证正则表达式
       var re= /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
6------------------------------------------------------------------------
switch(coverageId){
                    case "1" :

                            break;
                    case "2" :

                            break;
                    case "3" :

                            break;
                    case "4" :

                            break;
                    case "5" :

                            break;
                    case "6" :

                            break;
                    case "7" :

                            break;
                    case "8" :

                        break;
                    case "9" :

                        break;
                    default:
                }
8-------------------------------------------------------------------------------
//身份证号合法性验证 
//支持15位和18位身份证号
//支持地址编码、出生日期、校验位验证
        function IdentityCodeValid(code) { 
            var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
            var tip = "";
            var pass= true;

            if (!code || !/^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|2010)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/i.test(code)) {
                tip = "身份证号格式错误";
                pass = false;
            }

           else if(!city[code.substr(0,2)]){
                tip = "地址编码错误";
                pass = false;
            }
            else{
                //18位身份证需要验证最后一位校验位
                if(code.length == 18){
                    code = code.split('');
                    //∑(ai×Wi)(mod 11)
                    //加权因子
                    var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
                    //校验位
                    var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
                    var sum = 0;
                    var ai = 0;
                    var wi = 0;
                    for (var i = 0; i < 17; i++)
                    {
                        ai = code[i];
                        wi = factor[i];
                        sum += ai * wi;
                    }
                    var last = parity[sum % 11];
                    if(parity[sum % 11] != code[17]){
                        tip = "身份证校验位错误";
                        pass =false;
                    }
                }
            }
            if(!pass) alert(tip);
            return pass;
        };

     //是否为数字      
        function  IsNum(name,num) { 
            var pass= true;
            if(!num || !/^[0-9]*$/.test(num)){
                alert("<"+ name+">,输入非数字!");
                pass = false;
            }
            return pass;
        };

        //是否带有小数,后两位,非四舍五入
        function IsDouble(name,num) { 
            var pass= true;
            if(!num || !/^\d+(\.\d{2})?$/.test(num)){
                alert("<"+ name+">,输入非数字!");
                pass = false;
            }
            return pass;
        };

  //是否为正整数      
        function IsInteger(name,num) { 
            var pass= true;
            if(!num || !/^\d+$/.test(num)){
                var msg = "<"+ name+">,输入非正整数!"
                alert(msg);
                pass = false;
            }
            return pass;
        };


        //是否为手机号码13、15、18开头      
        function IsPhoneNum(name,num) { 
            var pass= true;
            if(!num || !/^1[3,5,8]\d{9}$/.test(num)){
                alert("<"+ name+">,输入手机号码格式错误!");
                pass = false;
            }
            return pass;
        }; 


        /*
         * 是否为固定电话号码格式
         * 因为固定电话格式比较复杂,情况比较多,主要验证了以下类型
         * 如:010-12345678、0912-1234567、(010)-12345678、(0912)1234567、(010)12345678、(0912)-1234567、01012345678、09121234567
         */
        function IsTelephoneNum(name,num) {
            var pass= true;
            if(!num || !/^(^0\d{2}-?\d{8}$)|(^0\d{3}-?\d{7}$)|(^0\d2-?\d{8}$)|(^0\d3-?\d{7}$)$/.test(num)){
                alert("<"+ name+">,输入非电话号码!");
                pass = false;
            }         
            return pass;
        };    


        //是否未为邮箱
        function IsEmail(name,num) { 
            var pass= true;
            if(!num || !/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+(\.[a-zA-Z]{2,3})+$/.test(num)){
                alert("<"+ name+">,输入邮箱格式不正确!");
                pass = false;
            }
            return pass;
        };    


        //是否未为中文汉字
        function IsChinese(name,num) {
            var pass= true;
            if(!num || !/^[\u4e00-\u9fa5]+$/.test(num)){
                alert("<"+ name+">,输入非中文!");
                pass = false;
            }
            return pass;
        };    

        //是否未为邮政编码
        function IsPostcode(name,num) { 
            var pass= true;
            if(!num || !/^\d{6}$/.test(num)){
                alert("<"+ name+">,输入为非正确邮政编码!");
                pass = false;
            }
            return pass;
        };    


        //是否未为网址
        function IsWebsite(name,num) { 
            var pass= true;
            if(!num || !/^(([hH][tT]{2}[pP][sS]?)|([fF][tT][pP]))\:\/\/[wW]{3}\.[\w-]+\.\w{2,4}(\/.*)?$/.test(num)){
                alert("<"+ name+">,输入为非网址!");
                pass = false;
            }
            return pass;
        }; 

        //是否未为图片
        function IsPicture(num) { 
            var pass= true;
            if(num ==""||num==null|| !/^[a-zA-Z]:(\\.+)(.JPEG|.jpeg|.JPG|.jpg|.GIF|.gif|.BMP|.bmp|.PNG|.png)$/.test(num)){
                alert("非法图片格式!");
                pass = false;
            }
            return pass;
        };   

        //是否为空
        function nullCheckIdJson(name,num) { 
            var pass= true;
            if(num==null||num==""){
                alert("<"+ name+">,不允许为空!");
                pass = false;
            }
            return pass;
        };    
9-----------------------过期--------------------------------------
        //** 显示后台返回信息 **//*
/*        function showInfo(savemsg){
            u.showMessage({
                type: "warning",
                msg: savemsg,
                pos: {
                    bottom: "30px",
                    right: "30px"
                }
            });
        }*/
10-----------------------男'|'女------------------------------------
 function IsPostcode(name,num) { 
            var pass= true;
            if(!num || !/^['男'|'女']$/.test(num)){
                alert("<"+ name+">,输入不正确!");
                pass = false;
            }
            return pass;
        };    
11---------------------如何只读----------------------------------------------

$("input").attr("readonly", "readonly");
document.getElementById("addProBtn").style.display = "none";
$("input[type='radio']").attr("disabled", "disabled");
$("select").attr("disabled", "disabled");

12------------------随机产生一个6位数------------------------------------------

Integer cc = (int)((Math.random()*9+1)*100000);

13-------------------格式化日期---------------------------------------------------
Date c = new Date();
SimpleDateFormat cc = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(cc.format(c));

14--------------------非空判断------------------------------------------------------

if (username!= null&& !"".equals(username)) 还是if (username!= null && username!= "")

15------------------------- switch简写------------------------------------------------
/**
     * 车险种类翻译
     * @author MrC
     * @return
     */
    public static String translateCarInsurance(String s){
        String Str = "";
        if(s==null) return "";
        switch (s){ 
            case "1" : Str = "交强";break; 
            case "2" : Str = "三者";break; 
            case "3" : Str = "车上人员";break; 
            case "4" : Str = "不计免赔";break; 
            case "5" : Str = "精神抚慰金";break; 
            default : Str = "";
            break; 
        }
        return Str;
    }
16------------------------- js中判断其字符串有没有空格------------------------------------------------
if (oldPwd.indexOf(" ") > -1) {
                    u.messageDialog({ 
                        msg: "旧密码不能包含空格!!!",
                        title: "温馨提示!!!",
                        btnText: "确认" });
                    return;
                }
17------------------------- js格式化时间戳--------------------------------------------------------------
function getDate(tm){ 
    // 例子,比如需要这样的格式:yyyy-MM-dd hh:mm

    var date = new Date(tm);
    Y = date.getFullYear() + '-';
    M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    D = (date.getDate()< 10 ? ('0'+ date.getDate()) : date.getDate())+ ' ';
    h = (date.getHours()< 10 ? ('0'+ date.getHours()) : date.getHours())+ ':';
    m = (date.getMinutes()< 10 ? ('0'+ date.getMinutes()) : date.getMinutes());// + ':';
    //s = date.getSeconds(); 
    var dateTime = Y+M+D+h+m;//+s;
    return dateTime;

    }
18-------------------------------获取系统时间给委托时间赋值-----------------------------------------------
/** 获取系统时间给委托时间赋值 * */
function ininTime(initName){  
    var years,months,days,hours, minutes, seconds;
    var intYears,intMonths,intDays,intHours, intMinutes, intSeconds;
    var today;
    today = new Date(); //系统当前时间
    intYears = today.getFullYear(); //得到年份,getFullYear()比getYear()更普适
    intMonths = today.getMonth() + 1; //得到月份,要加1
    intDays = today.getDate(); //得到日期
    intHours = today.getHours(); //得到小时
    intMinutes = today.getMinutes(); //得到分钟
    //intSeconds = today.getSeconds(); //得到秒钟
    years = intYears + "-";
    if(intMonths < 10 ){
    months = "0" + intMonths +"-";
    } else {
    months = intMonths +"-";
    }
    if(intDays < 10 ){
    days = "0" + intDays +" ";
    } else {
    days = intDays + " ";
    }
    if (intHours == 0) {
    hours = "00:";
    } else if (intHours < 10) {
    hours = "0" + intHours+":";
    } else {
    hours = intHours + ":";
    }
    if (intMinutes < 10) {
    minutes = "0"+intMinutes;//+":";
    } else {
    minutes = intMinutes;//+":";//注释此处:
    }
    /*
    if (intSeconds < 10) {
    seconds = "0"+intSeconds+" ";
    } else {
    seconds = intSeconds+" ";
    }*/
    //var timeString = years+months+days+hours+minutes+seconds;
    var timeString = years+months+days+hours+minutes;
    //document.getElementById(initName).value = timeString;
    $("#"+initName).val(timeString);
}  
19------------------------------------JS遍历某个table表---------------------------------------------------
$("#outPBody").find("tr").each(function(){
                    var outPName = $(this).children('td').eq(1).children('input').val();
                    if(outPName== "" || outPName == "undefined" || outPName==undefined){
                        strNg =false;
                    }
                });
20-------------------------------------后缀模糊匹配-------------------------------------------------------
var outPName = $(this).children('td').eq(1).children("input[name$='.outName']").val();

21-----------------------------------带滑动效果的显影控制------------------------------------------------
$("#id").slideToggle();

22-----------------------------------下拉框根据内容选择--------------------------------------------------
//治疗方式change事件
         $("#treatmentMText").bind("change", function() {
                if ($("#treatmentMText").find("option:selected").text() == "保守治疗") {
                    isShow = false;
                    $("#surgeryName").val("");
                    $("#surgeryName").removeAttr("title");
                    $("#surgeryTime").val("");
                    $("#surgeryTime").removeAttr("title");
                    $("#surgeryName").css("display","none");
                    $("#surgeryTime").css("display","none");
                } else {
                    $("#surgeryName").show();
                    $("#surgeryTime").show();
                    if (isShow) {
                    }
                    $("#surgeryName").find("option").each(function(){
                        if(0==$(this).val()){
                            $(this).attr("selected","selected");            
                        }
                    });    
                }
            });
         viewModel.changeActions = function(){
         if ($("#treatmentMText").find("option:selected").text() == "保守治疗"){
             $("#surgeryName").css("display","none");
             $("#surgeryTime").css("display","none");
         }
         }
23-----自适应高度文本框(鼠标删除大片时只能删除一行)-----------------------------------------------------
<textarea onpropertychange="this.style.height=this.scrollHeight+'px';" oninput="this.style.height=this.scrollHeight+'px';"
        style="overflow-y:hidden;min-height: 100px;height: 100px;"></textarea>


24-----自适应高度文本框(完善版)----------------------------------------------------------------------------
调用 : autoTextArea(传入文本值);


function autoTextArea(elem, extra, maxHeight) {
        extra = extra || 0;
        var isFirefox = !!document.getBoxObjectFor || 'mozInnerScreenX' in window,
        isOpera = !!window.opera && !!window.opera.toString().indexOf('Opera'),
                addEvent = function (type, callback) {
                        elem.addEventListener ?
                                elem.addEventListener(type, callback, false) :
                                elem.attachEvent('on' + type, callback);
                },
                getStyle = elem.currentStyle ? function (name) {
                        var val = elem.currentStyle[name];

                        if (name === 'height' && val.search(/px/i) !== 1) {
                                var rect = elem.getBoundingClientRect();
                                return rect.bottom - rect.top -
                                        parseFloat(getStyle('paddingTop')) -
                                        parseFloat(getStyle('paddingBottom')) + 'px';        
                        };

                        return val;
                } : function (name) {
                                return getComputedStyle(elem, null)[name];
                },
                minHeight = parseFloat(getStyle('height'));


        elem.style.resize = 'none';

        var change = function () {
                var scrollTop, height,
                        padding = 0,
                        style = elem.style;

                if (elem._length === elem.value.length) return;
                elem._length = elem.value.length;

                if (!isFirefox && !isOpera) {
                        padding = parseInt(getStyle('paddingTop')) + parseInt(getStyle('paddingBottom'));
                };
                scrollTop = document.body.scrollTop || document.documentElement.scrollTop;

                elem.style.height = minHeight + 'px';
                if (elem.scrollHeight > minHeight) {
                        if (maxHeight && elem.scrollHeight > maxHeight) {
                                height = maxHeight - padding;
                                style.overflowY = 'auto';
                        } else {
                                height = elem.scrollHeight - padding;
                                style.overflowY = 'hidden';
                        };
                        style.height = height + extra + 'px';
                        scrollTop += parseInt(style.height) - elem.currHeight;
                        document.body.scrollTop = scrollTop;
                        document.documentElement.scrollTop = scrollTop;
                        elem.currHeight = parseInt(style.height);
                };
        };

        addEvent('propertychange', change);
        addEvent('input', change);
        addEvent('focus', change);
        change();
}


25-----解决中英文混输换行错乱问题-------------------------------------------------------------------------

强制换行 : table-layout: fixed; word-break: break-all;  

注:将以上属性加入html中的style属性中即可强制换行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值