咳在无尽雨天的豆知识

black-bean-bowl-black-beans-r

1、身份证验证正则
18 位身份证分为四个部分:
a、行政代码,6 位数字
b、出生日期,8 位数字;
c、出生顺序,3 位数字(男单女偶);
d、校验码,1 位数字加“X”。
以下正则包含较为精确的地址码、二十世纪出生日期、三位数字,
及末尾数字及“X”的判断:

/^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d{4}((19\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d{2}(0[13578]|1[02])31)|(19\d{2}02(0[1-9]|1\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))\d{3}(\d|X|x)?$/

因为正则无法进行校验,因此可以考虑用 js 进行更严格验证

160511 更新:
发现部分号码不兼容,大概是因为新的地区码所致。
下面这个较为简单,不检查地区码/行政代码:

var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

2、营业执照验证正则
15 位营业执照号码也分为四个部分:
a、行政代码,6 位数字
b、企业类别代码,1 位数字(国营1,私营2,个体3));
c、注册顺序,7 位数字;
d、校验码,1 位数字(1-9)。

/\d{6}[123]\d{7}[1-9]/

因为正则无法进行校验,因此可以考虑用 js 进行更严格验证。

3、css 图片灰度滤镜

img {
  -webkit-filter: grayscale(1); /* 早期 Webkit */
  -webkit-filter: grayscale(100%); /* Chrome 18+, Safari 6, Firefox 35+, Opera 15+ */
  filter: grayscale(100%); /* CSS3 标准 */
  filter: gray; /* IE 6 – 9 */
  filter: url(#greyscale); /* 低版本 Firefox */
}

4、CentOS 7 用 yum 安装 MySQL Server
发现 7 中默认的 yum 源用 MariaDb 取代了
因此配套的 Server 需要手动安装。

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

5、屏蔽 Chrome 输入栏自动填充的黄色背景
虽然 的确存在“-webkit-autofill”的伪类,但是正常设置没有任何效果。

input:-webkit-autofill {
    background: transparent; /* 没有效果 */
    background-color: transparent; /* 没有效果 */
    color: #000; /* 没有效果 */
}

如果你的期望并不是直接禁用自动填充,那么只有 hack 一途了。
而设定自动填充的文本颜色,一样不能直接用“color”:

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; /* 用内部阴影遮挡黄色背景 */
    -webkit-text-fill-color: #000 !important; /* 文本填充色 */
}

6、解决 MySQL 导入 utf8mb4 的错误提示
在 5.5.3 版本之后引入了“utf8mb4”,向下兼容“utf8”。
所以在高版本到低版本环境的项目迁移时,就有可能无法正常导入,
提示“ERROR 1115 (42000) : Unknown character set: ‘utf8mb4’ in mysql”。
解决方法也很简单,把需要导入的 sql 文件中所有“utf8mb4”替换成“utf8”即可。

7、MySQL 的文本替换
(还以为这条早就录了,结果翻半天没找到!)

UPDATE your_table
SET your_field = REPLACE(your_field, 'old-string', 'new-string')
WHERE your_field LIKE '%old-string%'

8、在数据库中查找并禁用 WordPress 插件
插件错误导致 WordPress 管理后台无法登录?那就只好从数据库入手啦。
查找:

SELECT * FROM wp_options
WHERE option_name = 'active_plugins';

全禁用:

UPDATE wp_options
SET option_value = 'a:0:{}'
WHERE option_name = 'active_plugins';

9、禁用 IE 输入栏的叉叉和眼睛
使用 Bootstrap 的 form-control-feedback 后,
会和 10+ 的叉叉(text)和眼睛(password)重叠。
可以考虑使用 屏蔽之:

input::-ms-reveal, input::-ms-clear {
    display: none;
}

10、iframe 链接跳转至父窗口
如果只是普通链接的话,为锚点增加“target”就完事了:

<a href="http://www.example.com" target="_parent">click</a>

但是要通过 js 进行跳转的话,就需要按照下面的方法:

window.top.location.href = "http://www.example.com";

【相关资料】
1、black bean bowl black beans◃eatandrelish(题图)

发表评论

邮箱地址不会被公开。 必填项已用*标注