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 进行更严格验证。
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
发现 CentOS 7 中默认的 yum 源用 MariaDb 取代了 MySQL,
因此配套的 MySQL 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 输入栏自动填充的黄色背景。
虽然 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 的错误提示。
MySQL 在 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 后,
会和 IE 10+ 的叉叉(text)和眼睛(password)重叠。
可以考虑使用 CSS 屏蔽之:
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(题图)