一些特殊的函数方法
1、颜色的 RGB 值转为 HEX 值
// (1 << 24)的作用为保证结果是6位数
function rgbTohex(r, g, b) {
return (
'#' +
((1 << 24) + (r << 16) + (g << 8) + b)
.toString(16) // 先转成十六进制,然后返回字符串
.substr(1)
); // 去除字符串的最高位,返回后面六个字符串
}
2、正则表达式中先行断言和先行否定断言的两个例子
// 验证一个字符串中必须包含数字和字母,并且长度在8-10位(使用先行断言)
var positiveLookHead = /^(?=.\d)(?=.[a-zA-Z]).{8,10}$/;
// 验证一个字符串中由字母和数字组成,并且长度在8-10位(使用否定断言)
var negatiaveLookHead = /^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d]{8,10}$/;

浙公网安备 33010602011771号