文章目录
- 1.给一个连字符串例如:get-element-by-id转化成驼峰形式。
- 2.匹配二进制数字
- 3.非零的十进制数字 (有至少一位数字, 但是不能以0开头)
- 4.匹配一年中的12个月
- 5.匹配qq号最长为13为
- 6.匹配常见的固定电话号码
- 7.匹配ip地址
- 8.匹配用尖括号括起来的以a开头的字符串
- 9.分割数字每三个以一个逗号划分
- 10.判断字符串是否包含数字
- 11.判断电话号码
- 12.判断是否符合指定格式
- 13.判断是否符合USD格式
- 14.JS实现千位分隔符
- 15.获取 url 参数
- 16.验证邮箱
- 17.验证身份证号码
- 18.匹配汉字
- 19.去除首尾的'/'
- 20.判断日期格式是否符合 '2017-05-11'的形式,简单判断,只判断格式
- 21.判断日期格式是否符合 '2017-05-11'的形式,严格判断(比较复杂)
- 22.IPv4地址正则
- 23.十六进制颜色正则
- 24.车牌号正则
- 25.过滤HTML标签
- 26.密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
- 27.URL正则
- 28.匹配浮点数
1.给一个连字符串例如:get-element-by-id转化成驼峰形式。
var str = "get-element-by-id";
var reg = /-\w/g; // 匹配横杆以及之后的一个字符,全局匹配
console.log(str.replace(reg,function($0){
return $0.slice(1).toUpperCase();
// 匹配到到是-e -b -i 形式截取后一个字符转成大写
}));
2.匹配二进制数字
var str = "10101111";
var reg = /^[01]+$/g;
console.log(reg.test(str));
3.非零的十进制数字 (有至少一位数字, 但是不能以0开头)
var str = "81";
var reg = /^[1-9][0-9]?$/g;
console.log(reg.test(str));
4.匹配一年中的12个月
var str = "12";
var reg = /^(0?[1-9]|1[0-2])$/g;
console.log(reg.test(str));
5.匹配qq号最长为13为
var str ="10009093283333";
var reg = /^[1-9][0-9]{4,12}$/g;
console.log(reg.test(str));
6.匹配常见的固定电话号码
var str = "000-12344562";
// \(? 匹配左括号一次或0次然后以0开头后面加两个数字,再匹配右括号