常用js校验
2017-01-20 11:03
211 查看
<input type="text" placeholder="请输入发放数量" class="inputNum amount">
//发放量字段限制
$(".amount").change(function(){
var limit_get = $(this).val();
var reg = /^[0-9]+$/;
if(limit_get == 0||!reg.test(limit_get)){
mui.toast('请输入大于1的整数');
$(this).val("");
$(this).focus();
}
})
//折扣额度字段限制
$("#reduce_cost").change(function(){
var reduce_cost = $(this).val();
var reg = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
if(reduce_cost>9.9||!reg.test(reduce_cost)){
mui.toast('请输入1-9.9之间数字');
$("#reduce_cost").val("");
}
})
//手机号码限制
$("#service_phone").change(function(){
var phone = $("#service_phone").val();
var re = /^(13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])[0-9]{8}$/;
var re1 = /^(0\d{2,3}-)\d{7,8}$/; //不验证分机号
if(!re.test(phone) && !re1.test(phone)){
mui.toast('手机或固定电话格式不正确',{ duration:'long', type:'div' });
$(this).val("");
}
})
/*字数限制*/
$(function() {
function zwpd(val) {//全角字符判断函数
var hxc_len = 0;//声明变量并赋值
var qjreg = /[^\x00-\xff]/ig;//声明全角正则表达式
for (i = 0; i < val.length; i++) {//建立for循环,为了判断每个输入的字符
if (val[i].match(qjreg) != null) {//如果输入的字符是全角字符(=null说明是半角)则字符数为2
hxc_len += 2;
} else {//否的话为1
hxc_len += 1;
};
};
return hxc_len;//弹出该值
};
function max_content(val, max) {//函数:弹出textarea内容在规定长度下的值
var return_val = "";//声明并赋值
var count = 0;
var qjreg = /[^\x00-\xff]/ig;
for (i = 0; i < val.length; i++) {//与上面类似不赘述
if (val[i].match(qjreg) != null) {
count += 2;
} else {
count += 1;
};
if (count > max) {//当数字大约最大字符数时,跳出该循环
break;
};
return_val += val[i];//值自增
};
return return_val;//弹出值
};
$(".packagingDesc").on("input propertychange", function() {//为textarea文本输入框绑定事件,input为实时监听(但不支持ie),propertychange为ie专属事件效果同于input
var hxc_area = $(this);
var hxcB = hxc_area.parent().find(".packagingDescNum");
var hxc_max = hxc_area.attr("index");
var hxc_val = $(this).val();//获取textarea的值
var b_count = zwpd(hxc_val);//获取函数zwpd的值
if (b_count == 0) {//如果textarea没有内容,则输出为0
hxcB.text(0);
} else if (b_count <= hxc_max) {//如果textarea的字符数小于等于最大限制字符数,则正常输出值
hxcB.text(b_count);
} else {//如果textarea的字符数大于最大值,则最大限制字符数打印出,内容仅取textarea中最大字符数对应的内容
hxcB.text(hxc_max);
$(this).val(max_content(hxc_val, hxc_max));
};
});
});
//发放量字段限制
$(".amount").change(function(){
var limit_get = $(this).val();
var reg = /^[0-9]+$/;
if(limit_get == 0||!reg.test(limit_get)){
mui.toast('请输入大于1的整数');
$(this).val("");
$(this).focus();
}
})
//折扣额度字段限制
$("#reduce_cost").change(function(){
var reduce_cost = $(this).val();
var reg = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
if(reduce_cost>9.9||!reg.test(reduce_cost)){
mui.toast('请输入1-9.9之间数字');
$("#reduce_cost").val("");
}
})
//手机号码限制
$("#service_phone").change(function(){
var phone = $("#service_phone").val();
var re = /^(13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])[0-9]{8}$/;
var re1 = /^(0\d{2,3}-)\d{7,8}$/; //不验证分机号
if(!re.test(phone) && !re1.test(phone)){
mui.toast('手机或固定电话格式不正确',{ duration:'long', type:'div' });
$(this).val("");
}
})
/*字数限制*/
$(function() {
function zwpd(val) {//全角字符判断函数
var hxc_len = 0;//声明变量并赋值
var qjreg = /[^\x00-\xff]/ig;//声明全角正则表达式
for (i = 0; i < val.length; i++) {//建立for循环,为了判断每个输入的字符
if (val[i].match(qjreg) != null) {//如果输入的字符是全角字符(=null说明是半角)则字符数为2
hxc_len += 2;
} else {//否的话为1
hxc_len += 1;
};
};
return hxc_len;//弹出该值
};
function max_content(val, max) {//函数:弹出textarea内容在规定长度下的值
var return_val = "";//声明并赋值
var count = 0;
var qjreg = /[^\x00-\xff]/ig;
for (i = 0; i < val.length; i++) {//与上面类似不赘述
if (val[i].match(qjreg) != null) {
count += 2;
} else {
count += 1;
};
if (count > max) {//当数字大约最大字符数时,跳出该循环
break;
};
return_val += val[i];//值自增
};
return return_val;//弹出值
};
$(".packagingDesc").on("input propertychange", function() {//为textarea文本输入框绑定事件,input为实时监听(但不支持ie),propertychange为ie专属事件效果同于input
var hxc_area = $(this);
var hxcB = hxc_area.parent().find(".packagingDescNum");
var hxc_max = hxc_area.attr("index");
var hxc_val = $(this).val();//获取textarea的值
var b_count = zwpd(hxc_val);//获取函数zwpd的值
if (b_count == 0) {//如果textarea没有内容,则输出为0
hxcB.text(0);
} else if (b_count <= hxc_max) {//如果textarea的字符数小于等于最大限制字符数,则正常输出值
hxcB.text(b_count);
} else {//如果textarea的字符数大于最大值,则最大限制字符数打印出,内容仅取textarea中最大字符数对应的内容
hxcB.text(hxc_max);
$(this).val(max_content(hxc_val, hxc_max));
};
});
});
相关文章推荐
- NO.5 JS常用页面数据录入校验方法(JavaScript Validation)
- js校验常用方法
- js中常用表单数据校验方法
- js校验(常用)
- js常用的校验
- 常用校验脚本DataFormCheck.js
- js一些常用的校验(工作中用的较多的,并附常用正则表达式)
- js常用校验
- js 常用 校验
- 常用的js方法,包括表单校验的一些方法
- 常用的js校验代码
- JS常用校验方法
- 常用的js方法,包括表单校验的一些方法,下拉菜单常用的方法
- js校验常用方法
- 常用的js校验
- 常用的js方法,包括表单校验的一些方法,下拉菜单常用的方法等等
- 常用的js方法,包括表单校验的一些方法,下拉菜单常用的方法等等
- 常用js校验
- JS前台数据校验(常用)留底备份
- js 常用的js校验