RegExp 正则表达式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值