|
需求
项目中用到许多正则来替换或查询的地方,有些深埋于不可知之地,找起来不方便,重写又麻烦。干脆,有了就记录上面,方便以后查询。
内容- .aspx来附加列表数据时,有时候会用HTML来堆加数据,但是不美观,后台页面有变动也不方便维护。这种代码如下:
[C#] 纯文本查看 复制代码 $.post('text.ashx', { action: "list", pageIndex: pageIndex + 1 }, function (data) {
if (data.reCode > 0) {
var html = '';
$(data.Info).each(function (index, item) {
html += "" + item.Name;
});
$("#List").append(html);
}
}, 'json'); - 现在想到一种方法,来使以后较为方便维护,思路是把一行的HTML放到一个DIV中隐藏,用的时候直接用正则替换数据后,追加到页面上, 代码如下:
[C#] 纯文本查看 复制代码 <div style="display: none;" id="newLine">
<li>{Name}</li>
</div>
$.post('text.ashx', { action: "list", pageIndex: pageIndex + 1 }, function (result) {
if (result.Data && result.Data.length > 0) {
result.Data.forEach(function (n) {
var html = $("#newLine").html();
$("#newLine").html().replace(/\{(.+?)\}/g, function (a, b) {
html = html.replace(a, n["" + b + ""]);
});
$("#List").append(html);
});
}
}, 'json'); - 下面是部分正则验证数据,以后有用到别的,就持续往下面更新。
[JavaScript] 纯文本查看 复制代码 //四位数字字母(图片验证码)
function RegImgCode(regVal) {
return !regVal.match(/^[0-9a-zA-Z]{4}$/);
}
//六位纯数字(短信验证码)
function RegSmsCode(regVal) {
return !regVal.match(/^[0-9]{6}$/);
}
//手机号验证
function RegMobile(regVal) {
return !regVal.match(/^(13[0-9]|14[579]|15[012356789]|16[6]|17[0135678]|18[0-9]||19[189])[0-9]{8}$/);
}
//中文真实姓名
function RegRealName(regVal) {
return !regVal.match(/^[\u4E00-\u9FA5]{2,5}$/);
}
//中英文真实姓名
function RegRealNameEng(regVal) {
return !regVal.match(/^[a-zA-Z]{1,20}|[\u4E00-\u9FA5]{2,5}$/);
}
//邮箱
function RegEmail(regVal) {
return !regVal.match(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/);
}
var date = '201403051356236'.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/g, "$1-$2-$3 $4:$5:$6.$7");
|
|