JS校验是否包含特殊字符,提交确认和取消校验提醒

一、校验是否包含特殊字符

校验方式一:
if($("#MeetingTitle").val().indexOf("\'") >0 || $("#MeetingTitle").val().indexOf("\"")>0){
   alert('不允许有特殊字符引号!');
}
var re = /^[0-9]+.?[0-9]*$/;
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
    if(pattern.test(_value)){
        alert('不允许有特殊字符!');
    }


if(re .test(_value)){
    alert('不允许有数字!');
}

if (number.length != 8) {
    alert('必须8位数字!');
}

校验方式二:
   onkeyup="onlyPositiveNum(this)";鼠标点击改变事件

  //只允许正整数或正小数输入
  function onlyPositiveNum(obj){ // 值允许输入一个小数点和数字 
      obj.value = obj.value.replace(/[^\d.]/g,""); //先把非数字的都替换掉,除了数字和. 
      obj.value = obj.value.replace(/^\./g,""); //必须保证第一个为数字而不是. 
      obj.value = obj.value.replace(/\.{2,}/g,"."); //保证只有出现一个.而没有多个. 
      obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); //保证.只出现一次,而不能出现两次以上 

      //处理小数点前的数字,将小数点前的数字转化为正数类型,用于消除类似00,0200等数值
      var dotEnd = obj.value.indexOf(".");
      var dotEx = obj.value.substring(0,dotEnd);

      //拼接处理后的数字
      if(obj.value.indexOf(".") != -1){
          var dotAfter= obj.value.substring(dotEnd+1,obj.value.length);
          obj.value = parseInt(dotEx)+"."+(dotAfter==""?0:dotAfter);
      }else if(!isNaN(obj.value)&&obj.value!=""){
      		obj.value = parseInt(obj.value);
      }
  }     

二、校验重复

var list = $("#deliveryNumber").val().replace(//g, ';');
var str = list.split(";");
if((new Set(str)).size != str.length){
   alert("不允许重复")
}
//不允许字符串全部相同
function sameCheck(name){
	var flag = '0';//相同都为C
    var mrepeat=0;//定义变量  用来标记重复个数
	for(var i=1;i<name.length;i++){
	     if(name[i]==name[0] ){ //每一个都与第一个比较
		    mrepeat+=1;  //当第i个字符与第一个字符相等时:标记变量+1,
	     }; 
	}
	if(mrepeat==(name.length-1)){//当标记变量=字符串长度-1时,意味着全部一致
		//alert("全部相同");	//弹出“全部相同”
	}else{
		//alert("不全部相同");
		flag = '1';
	}
     
	return  flag ;
}

三、提交确认和取消校验提醒

        var result = window.confirm("税率超过13确定执行下发操作吗?");
        if (!result) {
          return false;
        }else{
		  return true;
		}

在这里插入图片描述
点击确定,表单才会提交;点击取消,表单不会提交

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值