能够使用到的正则

本编文章是用来收集日常工作中使用到的正则,会慢慢收集以后遇见新的也会再修改。

1、 判断一个字符串中是否含有中文。

前台校验:

方式一:js中采用正则的test方法
if (/^.*[\u4e00-\u9fa5]+.*$/.test(str))  {
        return "不能包含中文";
    }

方式二:js中采用字符串的match方法
if (str.match(/^.*[\u4e00-\u9fa5]+.*$/)) {
        return "不能包含中文";
    }

后台校验:

/**
     * 方式一
     */
    @Test
    public void test1(){
        String s1 = "1中";
        String regex = "^.*[\\u4e00-\\u9fa5]+.*$";
        boolean actual = s1.matches(regex);
        boolean expected = true;
        Assert.assertEquals(expected, actual);
    }

    /**
     * 方式二
     */
    @Test
    public void test2(){
        String s2 = "2中2";
//        Pattern pattern = Pattern.compile("[\\u4e00-\\u9fa5]"); 这中方式也正则也可以
        Pattern pattern = Pattern.compile("^.*[\\u4e00-\\u9fa5]+.*$");
        Matcher matcher = pattern.matcher(s2);
        boolean actual = matcher.find();
        boolean expected = true;
        Assert.assertEquals(expected, actual);

    }

 

posted @ 2019-04-24 23:30  Java半路人生  阅读(217)  评论(0编辑  收藏  举报