常用js校验
来源:互联网 发布:excel数据透视筛选器 编辑:程序博客网 时间:2024/06/06 11:04
<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));
};
});
});
- 常用表单校验JS
- JS 常用校验函数
- js校验常用方法
- JS常用校验方法
- JS 常用校验
- js常用校验
- js常用校验
- 常用的js校验
- js常用校验收藏
- js 常用 校验
- js常用校验
- js校验常用方法
- js常用校验
- JS常用校验---身份证
- js常用校验
- js常用校验
- js常用的校验
- js校验(常用)
- JQuery选择器大全
- mybatis调用mysql存储过程的例子
- 关于Angular实践的小小总结
- React.js学习笔记
- C语言基本数据类型简介
- 常用js校验
- 股票入门基础知识39:图表分析中添加趋势线
- django geneticForeignkey相关
- 三:C++对C的扩展(感谢传智播客)
- Android中的Handler的post方法详解
- 【图论】【二叉树】以括号形式输出二叉树
- 猴子吃桃的相关问题
- LeetCode——3. Longest Substring Without Repeating Characters
- maven 阿里云 国内镜像 中央仓库 亲测可用