一、校验是否包含特殊字符
校验方式一:
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;
}
点击确定,表单才会提交;点击取消,表单不会提交