常用的正则表达式
- 验证邮箱
var reg = /^(\w+)(\.\w+)*@(\w+)(\.\w{2,3}){1,3}/
- 验证http或ftp协议
var reg = /^(http | ftp):\/\/([^\/\r\n]+)(\/[^\r\n]*)?/
- 实现千分位
var reg = /(\d{1,3})(?=(\d{3})+$)/g
example:String(121212).replace(reg, '$&,') // 121,121
- 将字符串转为对象
如将
str='a=1,b=2,c=3'
转为对象{a:1, b:2, c:3}
function strToObj (str) {
var obj = {}
str.replace(/(\w+)(?:\=([^,]*))/g, function(a, key, value) {
obj[key] = value
})
return obj
}
var str = 'a=1,b=2,c=shabi'
strToObj(str) // {a: "1", b: "2", c: "shabi"}