JavaScript Match
JavaScript Match
版权声明:未经授权,严禁转载!
随机数
// 随机数 Math.random() 随机生成一个大于等于0且小于1的小数。
// 0>= r < 1 [0,1) 0~0.99999·····
console.log(Math.random());
console.log(Math.random());
console.log(Math.random());
console.log(Math.random()); // 计算概率
console.log(Math.random()<0.5?"❀":"字"); //谁去拿买卖
var r=Math.random();
console.log(
r<0.33?"张":
r<0.66?"王":
"乔"
);

// 取[0,10)之间一个数。
console.log(Math.random()*10);
// 取[0,5)之间一个数。
console.log(Math.random()*5); // 取[0,10)之间一个整数。
console.log(
// Math.random()*max
Math.floor(Math.random()*10)
);// math.floor() 取整 // 取[0,5)之间一个整数。
console.log(parseInt(Math.random()*5)); // math.floor() 取整 // 取[1,10] 之间一个整数。
console.log(Math.floor(Math.random()*10)+1); // math.floor() 取整
// 取[1,5]之间一个整数。
console.log(parseInt(Math.random()*5)+1); // math.floor() 取整 // 取 [22,35] 之间的随机整数
console.log(
// Math.floor(Math.random()*(max-min+1))+min
Math.floor(Math.random()*14)+22
);

案例:
随机生成一个四个字符的验证码,可包含大小写字母和数字
大写字母的 Unicode 为65-90,小写字母的 Unicode 为 97-122.
var arr=[];
//将所有可用字符保存到数组中
for(var i=0;i<10;i++){//0-9
arr.push(i);
}
for(var i=65;i<=90;i++){//A-Z
arr.push(String.fromCharCode(i));
}
for(var i=97;i<=122;i++){//a-z
arr.push(String.fromCharCode(i));
} //生成验证码
var text="";
for(var i=0;i<4;i++){
text+=arr[parseInt(Math.random()*arr.length)];//0-arr.length-1
}
console.log(text);

JavaScript Match的更多相关文章
- JavaScript match()方法使用
1.JavaScript match() 方法说明http://www.w3school.com.cn/jsref/jsref_match.asp 写法: stringObject.match(sea ...
- JavaScript match()方法和正则表达式match()
先介绍参数为普通字符串的使用方式,此时match方法的返回值是存放首次匹配内容的数组.如果没有找到匹配结果,返回null.语法结构: 1 str.match(searchvalue)参数解析:(1). ...
- JS学习之路之JavaScript match() 方法
match() 方法,在字符串内找到相应的值并返回这些值,()内匹配字符串或者正则表达式. 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置. d ...
- JavaScript match 和 exec 备忘笔记
这是一道广为引用的面试题:var someText="web2.0 .net2.0"; var pattern=/(\w+)(\d)\.(\d)/g; var outCome_ex ...
- JavaScript match() 方法
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置. var st ...
- JavaScript复习笔记——字符串
String构造器可以使用new调用,也可以不使用,但是,这两种调用的结果也是完全不一样的.用new调用的时候,String作为构造器函数,创建字符串对象.不使用new的时候,String用作一个常规 ...
- JS stringObject.Match()
JavaScript match() 方法 JavaScript String 对象 定义和用法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. 该方法类似 inde ...
- 常见的几个js疑难点,match,charAt,charCodeAt,map,search
JavaScript match() 方法 定义和用法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. 该方法类似 indexOf() 和 lastI ...
- javascript之正则表达式基础知识小结
javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要 ...
随机推荐
- dialog弹层背景overlayer实现的方式
1 增加一个层<div class="dialogLayer"></div>, 要不就利用伪元素 ::before 2 利用box-shadow: 0 0 ...
- contenttypes - django组件
一.contenttypes介绍 它的作用:可以通过两个字段让表和N张表创建FK关系 二.ContentType.GenericForeignKey.GenericRelation 表结构: from ...
- 完美解决onchange不能实时的监听
我们大家都知道onchange有时候很不好用,因为onchange事件是离开焦点后才会被触发,而不是实时去监听! 那么oninput()事件和onpropertychange()完美的解决了问题:(o ...
- Zhu and 772002---hdu5833(高斯消元解求异或方程组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5833 题意:给n个数,选择一些数字乘积为平方数的选择方案数. 分析:每一个数字分解质因数.比如4, 6 ...
- 原生js模仿下拉刷新功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 前端(以Vue为例)webpack打包后dist文件包如何部署到django后台中
由于现在前端使用的三大框架配合webpack可以实现快速打包,为部署到服务端提供了非常大的便利,那么在前端打包后,应该做些什么可以部署到django的后台中呢? 1.打包后文件包dist 进入到 di ...
- SQL SERVER与ORACLE的几点区别
1.数据类型不同. sql server 的数据类型 int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatet ...
- mysql备份工具innobackupex,xtrabackup-2.1的原理和安装
mysql备份工具innobackupex,xtrabackup-2.1的原理和安装 http://bbs.2cto.com/read.php?tid=310496 一.Xtrabackup介绍 1. ...
- 十天精通CSS3(1)
什么是CSS3? CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能. 目前主流浏览器chrome.safari.firefox.opera.甚至360都已经支 ...
- [vue]计算和侦听属性(computed&watch)
先看一下计算属性 vue只有data区的数据才具备响应式的功能. 计算和侦听属性 - v-text里可以写一些逻辑 <div id="example"> {{ mess ...