正则表达式
手机
十一位手机号
let phoneReg = /^1[3|4|5|7|8][0-9]{9}$/
邮箱
let emailReg = /^[a-z0-9]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z0-9]{2,3}([.][a-z0-9]{2})?$/i
密码
1.必须包含数字、小写字母、大写字母、特殊字符(’@’、’,’、’_’)中的三种,长度为8-16
let pswReg = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z.@_]+$)(?![a-z0-9]+$)(?![a-z.@_]+$)(?![0-9.@_]+$)[a-zA-Z0-9.@_]{8,16}$/
2.必须包含数字、小写字母、大写字母中的两种,长度为6-18
let password = /(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$).{6,18}$/;
从url分割出window.location中的参数
var patt1 = /(\w+):\/\/([^/:]+)(:\d*)(\/[^#]*)(#[\w]*)(\?.*)/;
arr = url_.match(patt1);
for (var i = 0; i < arr.length ; i++) {
console.log(arr[i])
}
打印出来如下
数组下标 | 值 | 对应location属性 |
---|---|---|
0 | https://www.google.com:80/search#hash?hi=90 | url_本身即href |
1 | https | protocal |
2 | www.google.com | hostname |
3 | :80 | port |
4 | /search | pathname |
5 | #hash | hash |
6 | ?hi=90 | search |