常用的正则表达式
- QQ号
要求:全是数字;
首位不能为0;
最少5位(10000);
目前最多11位?
/^[1-9]\d{4,}$/
-
昵称
要求: 中、英文、数字以及下划线;
2-18位;写法一
/^[\u4e00-\u9fa5a-zA-Z0-9_]{2,18}$/
写法二
/^[\u4e00-\u9fa5\w]{2,18}$/
- 密码
要求:6-16位;
不能用空白字符。
/^\S{6,16}$/
-
去除字符串首尾的空白字符
在此推荐写法一,有的时候大家可能觉得用一个正则解决所有问题会比较方便,但是,这样往往会使正则变得复杂,而且难以阅读理解,甚至会降低效率,写法二所用时间会是写法一的四倍左右。写法一
function trim(str) {
return str.replace(/^\s+/, '').replace(/\s+$/, '');
}
写法二
str.replace(/^\s+|\s+$/g, '');
- 转驼峰-
var str = 'background-color';
function toCamelCase(str) {
var pattern = /-([a-z])/gi;
return str.replace(pattern, function (all, letter) {
return letter.toUpperCase();
})
}
toCamelCase(str);