大小写

密码的校验.大小写字母,数字,特殊字符中的至少3种

a 夏天 提交于 2019-12-24 10:49:33
大小写字母,数字,特殊字符中的至少3种.8位以上,正确返回true public static boolean rexCheckPassword(String input) { // 8-20 位,字母、数字、字符 String regStr = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,20}$"; return input.matches(regStr); } @Test public static void main(String[] args){ System.out.println(rexCheckPassword("abcd")); System.out.println(rexCheckPassword("abcd1234")); System.out.println(rexCheckPassword("abcd1234#")); System.out.println(rexCheckPassword("Abcd1234")); System.out.println(rexCheckPassword("Abcd#$%"));}} 来源: https://www.cnblogs.com/cqbstyx

关于mysql查询区分大小写

你离开我真会死。 提交于 2019-12-24 09:06:52
使用查询语句时,携带collate utf8_bin 在SQL语句中使用collate 使用collate子句,能够为一个比较覆盖任何默认校对规则。collate可以用于多种SQL语句中,比如where,having,group by,order by,as,聚合函数。 mysql> select * from t1 where name collate utf8_bin = 'ABC'; +------+ | name | +------+ | ABC | +------+ 1 row in set (0.00 sec) mysql> select * from t1 where name = 'ABC';+------+| name |+------+| ABC || Abc || abc |+------+3 rows in set (0.00 sec) 来源: https://www.cnblogs.com/dpf-10/p/6381639.html

mysql查询不区分大小写

╄→尐↘猪︶ㄣ 提交于 2019-12-24 09:05:04
摘自:http://www.jb51.net/article/70884.htm 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置 collate (校对) 。 collate规则 : *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,不区分大小写 解决方法。 1.可以将查询条件用binary()括起来。 比如: select * from TableA where binary columnA ='aaa'; 2. 可以修改该字段的collation 为 binary 比如: ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL; 解决方案二: mysql查询默认是不区分大小写的 如: select

mysql查询不区分大小写

丶灬走出姿态 提交于 2019-12-24 09:04:45
摘自:http://www.jb51.net/article/70884.htm 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置 collate (校对) 。 collate规则 : *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,不区分大小写 解决方法。 1.可以将查询条件用binary()括起来。 比如: select * from TableA where binary columnA ='aaa'; 2. 可以修改该字段的collation 为 binary 比如: ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL; 解决方案二: mysql查询默认是不区分大小写的 如: select

mysql查询时强制区分大小写

走远了吗. 提交于 2019-12-24 09:04:09
转载自:http://snowolf.iteye.com/blog/1681944 平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。 如果跟我一样,数据库已经在线上跑了,一个表上百万条数据,做字段类型变更有可能导致数据库宕机。那么好吧,在查询时,多加个单词好了! 例如,一般查询: SELECT * FROM U WHERE name LIKE 'a%'; SELECT * FROM U WHERE name LIKE 'A%'; 其结果是一样的,为了区分'A%'和'a%',可以这么做: SELECT * FROM U WHERE binary name LIKE 'a%'; SELECT * FROM U WHERE binary name LIKE 'A%'; 仅仅多了一个 binary ,就可以得到不同的结果! 当然,如果需要建表时强制区分大小写,可以这么写: create table table_name( name varchar (20) binary ); 就这么简单! 来源:

CSS和JS标签style属性对照表

萝らか妹 提交于 2019-12-21 05:13:28
盒子标签和属性对照 CSS语法(不区分大小写) JavaS cript语法(区分大小写) border border border-bottom borderBottom border-bottom-color borderBottomColor border-bottom-style borderBottomStyle border-bottom-width borderBottomWidth border-color borderColor border-left borderLeft border-left-color borderLeftColor border-left-style borderLeftStyle border-left-width borderLeftWidth border-right borderRight border-right-color borderRightColor border-right-style borderRightStyle border-right-width borderRightWidth border-style borderStyle border-top borderTop border-top-color borderTopColor border-top-style borderTopStyle border

HTML5标准学习 – DOCTYPE

大城市里の小女人 提交于 2019-12-21 01:50:39
所谓DOCTYPE,最初是XML的概念,即通过一种特定的语法,作为一种元数据,来描述XML文档中允许出现的元素,以及各元素的组成、嵌套规则等。具体的概念可以在WIKI中中得到一个更详细的结果。 但是在HTML中,DOCTYPE又有着一些不同的效果,其中之一就是著名的触发浏览器标准模式的功能。即如果没有DOCTYPE,浏览器会进入一种被称为Quirks模式的怪异状态,在该模式下,浏览器的盒模型、样式解析、布局等都与标准规定的存在差异。 需要注意的是,所谓的HTML标准、DOM标准等,只规定了在标准模式下的概念和行为,正如文档构成中提到的,DOCTYPE是一个HTML文档绝对不可以省略的部分,因此就根本不存在“Quirks模式”这样的概念。也正是因为标准中没有对Quirks模式做出任何的规定,因此不同浏览器在Quirks模式下的处理也是不同的,应用Quirks模式可谓难上加难。 HTML4的DOCTYPE 在HTML4的标准中,DOCTYPE被归属于“HTML版本信息”一章中。在该章节中,标准指定了3种DOCTYPE: 严格模式:。 过渡模式:。 框架模式:。 在HTML4的标准中,每一个DOCTYPE对应的dtd文件都是有合法的URL指定的,可以通过互联网进行下载。浏览器可以根据URL获得到dtd的具体内容,并根据内容的规定来解析文档。 现实是不同的 HTML4如同XML一样

学习Spring-Data-Jpa(六)---spring-data-commons中的repository

…衆ロ難τιáo~ 提交于 2019-12-21 00:26:07
1、spring-data-commons项目   spring-data-commons项目是所有spring-data项目的核心,我们来看一下该项目下的repository包中的接口和注解。      2、Repository<T,ID>接口和@RepositoryDefinition注解   当中最重要的就是Repository接口了。它是做数据库操作的最底层的抽象接口、最顶级的父类,打开Repository接口看其源码,发现里面其实什么方法都没有,仅仅起到一个标识作用。捕获要管理的域类型和域类的id类型。用途是保存类型信息,并能够在类路径扫描期间发现继承该接口的接口,帮助我们创建代理类。 @Indexed public interface Repository<T, ID> { }   @Indexed 我们发现在Repository接口上有一个@Indexed 注解,是Spring5提供的注解,用于提升应用启动性能。这个注解单独存在不起作用,要想使其生效的话,要添加spring-context-indexer依赖。在编译时会将@CompoentScan扫描指定package中要生成的bean写在METE-INF/spring.components文件中,当项目启动时,就会读取这个文件,不会再扫描指定的package了,从而提升性能。  

MySQL报错:不能区分大小写(Linux下部署MySQL)

大憨熊 提交于 2019-12-19 04:45:27
今天运行项目,发现报错了。错误信息这会没有了,描述的是找不到表。 到数据库进行查询如下图所示: 可以发现问题了,数据库不支持大小写。 通过该博客,可以发现,到服务器进行添加一条配置,并重启即可; https://www.cnblogs.com/skyessay/p/9082148.html 在 etc目录下,并进行编辑my.cnf。 最后一行加上下面一句 lower_case_table_names = 1 保存后,重启mysql: systemctl restart mysqld 再次连接后,发现可以了。即解决了! 来源: CSDN 作者: virtuousOne 链接: https://blog.csdn.net/qq_35529931/article/details/103603560

json字符转java bean忽略大小写

别等时光非礼了梦想. 提交于 2019-12-18 11:22:37
使用objectMapper进行json字符的解析 com.fasterxml.jackson.databind.ObjectMapper ob =new com.fasterxml.jackson.databind.ObjectMapper(); JSONObject js = new JSONObject(json); //json转bean时忽略大小写 ob.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); diagRequestBean = ob.readValue(js.toString(), DiagRequestBean.class); 使用JSONObject 将json字符转换为json对象,然后利用objectmapper将这个json对象转换为javabean对象。 当使用Objectmapper时,导包可能是import org.codehaus.jackson.map.ObjectMapper; 但是当你需要忽略大小写进行转换映射时,需要导入com.fasterxml.jackson.databind包,而为了不和其他使用objectmapper的地方冲突,就采用局部使用的方式, com.fasterxml.jackson.databind.ObjectMapper ob