一、字符串限制
判断字符串是否全部都是数字
var DigitalReg = /^[0-9]*$/;
判断字符串是否全部都是字母
var letterReg = /^[A-Za-z]*$/g;
判断字符串是否是字符与数字
var letterAndDigitalReg = /^[A-Za-z0-9]*$/g;
字符串前后空格替换
var testString = ' df as df asd ';
var leftBlankReg = /^\s*/g;
var rightBlankReg = /\s*$/g;
console.log(testString.replace(leftBlankReg,'').replace(rightBlankReg,''));
二、非法字符替换
当url传参时,可能会出现 ;/?:@&=+$,#等uri字符, 参数的值有井号#,或者空格时,传参会出现失败,处理方式如下
前后端交付字符串处理
var testString = ':;/?:@&=+$,#';
console.log(encodeURIComponent(':;/?:@&=+$,#'));
三、提取url中的参数
提取url传参的参数内容,返回json
function getSearch(){
var searchString = location.search.length >0?location.search.substring(1):'';
var search = {};
var KVStringArray = searchString.split("&");
for(var i = 0; i < KVStringArray.length; i++){
var KVString = KVStringArray[i];
var KV = KVString.split("=");
if(KV.length === 1){
continue;
}
var key = decodeURIComponent(KV[0]);
var value = decodeURIComponent(KV[1]);
search[key] = value;
}
return search;
}