RegExp 即:正则表达式
问题:
因为要将页面的值传到后端,所以要先进行编码;因为数据编码后会变成“%25E7%2”
,所以页面值中如果已经包含特殊字符,会导致数据编码异常,所以需要正则表达式规则进行输入字符限制
案例:
function checkReg(id) {
//获取输入框的值
var value=$("#"+id).val();
//定义规则即:正则表达式
var reg=new RegExp(/[\%\&\*]/g);
//test()函数: 是RegExp()对象的函数,作用是 检索字符串中的指定值。返回值是 true 或 false。
var result=reg.test(value);
if(result){
layui.use('layer',function(){
layer.open({ /*弹出框*/
content:"禁止输入特殊字符 & % *", /*提示内容*/
skin:"msg", /*弹出框的样式*/
time:3 /*显示几秒后自动消失*/
});
});
document.getElementById(id).style.background="red";
}else {
document.getElementById(id).style.background="none";
}
}
注:
RegExp 对象是对字符串执行模式匹配的强大工具
详情网址: http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp