能够使用到的正则
本编文章是用来收集日常工作中使用到的正则,会慢慢收集以后遇见新的也会再修改。
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); }