Jquery检验输入值
1.检验邮件
function chkEmail(strEmail) {
if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(strEmail)) {
return false;
}
else {
return true;
}
}
2.检验日期(YYYY/MM/DD 或者YYYY-MM-DD,可以验证闰年)
function IsDate(dateValue) {
var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$");
if (!regex.test(dateValue)) return false;
return true;
}
3.检验日期(YYYY/MM/DD HH:MM:SS 或者YYYY/MM/DD 或者YYYY-MM-DD HH:MM:SS 或者YYYY-MM-DD,可以验证闰年)function IsDate(dateValue) {
var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$");if (!regex.test(dateValue)) return false;
return true;
}
4.检验电话
function chkPhone(strPhone){
var matchTel = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if (!matchTel.test(strPhone)) return false;
else return true;
}
5.检验decimal
function isDecimal(amtVal){
var amtRegex = new RegExp(/^\-?\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/);
if (!amtRegex.test(amtVal)) return false;
else return true;
}
6.检验(10,2)位小数的currency
function isCurrency(amtVal){
var amtRegex = new RegExp(/^(\d*[0-9])(\.\d{1,2})?$/);
if (!amtRegex.test(amtVal)) return false;
else return true;
}
7.检验只含字母数字的字符串
function isValid(strVal){
var strRegex = new RegExp("^[0-9A-Za-z]+$");
if (!strRegex.test(strVal)) return false;
else return true;
}
8.检验中文字
function isValid(strVal){
var strRegex = new RegExp("^[\u4e00-\u9fa5]+$");
if (!strRegex.test(strVal)) return false;
else return true;
}
9.限制输入值
$('.Currency').keypress(function (event) {
var keyCode = event.which;
if (keyCode == 46 || (keyCode >= 48 && keyCode <= 57))
return true;
else
return false;
}).change(function (event) {
var value = $.trim($(this).val());
$(this).val(value.replace(/(\.\d\d)\d+/ig, "$1"));
value = $.trim($(this).val());
if (value.indexOf(".") > 0 && value.length > 11) $(this).val(value.substring(0, 11));
if (value.indexOf(".") > 0 && value.indexOf(".") > 8) $(this).val(value.substring(0, 8));
if (value.indexOf(".") < 0 && value.length > 8) $(this).val(value.substring(0, 8));
value = $.trim($(this).val());
if (value.indexOf(".") > 0 && value.length - value.indexOf(".") == 2) $(this).val(value + '0');
if (value.indexOf(".") > 0 && value.length - value.indexOf(".") == 1) $(this).val(value + '00');
if (value.indexOf(".") < 0) $(this).val(value + '.00');
});
Jquery检验输入值的更多相关文章
- KingbaseES 约束
目录 什么是约束 如何定义约束 列约束 表约束 为约束创建名称 默认约束名称 自定义约束名称 KingbaseES 的可用约束列表 CHECK约束 非空约束 UNIQUE约束 PRIMARY KEY约 ...
- 使用jQuery开发一个带有密码强度检验的超酷注册页面
在今天的jQuery教程中,我们将介绍如何使用jQuery和其它相关的插件来生成一个漂亮的带有密码强度检验的注册页面,希望大家喜欢! 相关的插件和类库 complexify - 一个密码强度检验jQu ...
- jquery利用event.which方法获取键盘输入值的代码
jquery利用event.which方法获取键盘输入值的代码,需要的朋友可以参考下. 实例 显示按了哪个键: $("input").keydown(function(event) ...
- jquery 获取表单的用户输入值的方法
以前的表单中的select input textarea的用户选择输入是通过jQuery的val()方法获取到的,在三一Java前端大拿教我了一个方法可以不用那么麻烦获取数据,只要在这些表单元素上加n ...
- jquery 监听input输入值事件
<html> <head> <title></title> <script type="text/javascript" sr ...
- JQuery注册页面表单检验完善
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 使用jQuery实时监听input输入值的变化
//jQuery实时监听input值变化 $("#email").on("input propertychange",function(){ var str = ...
- jquery validate检验
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- jQuery 实时监听<input>输入值的变化
这方法比 on('keydown') 更实时 <input type='text' id='input1'/>$(document).ready(function(){ $('#input ...
随机推荐
- Linux基础-06-vi编辑器
1. vi编辑器简介 1) vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件. 2. vi编辑器的操作模式 vi编 ...
- 【springcloud】2.eureka源码分析之令牌桶-限流算法
国际惯例原理图 代码实现 package Thread; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomi ...
- 解决webpack4.x使用autoprefixer 无效
安装 npm i webpck webpack-cli style-loader postcss-loader -D 配置 webpack.config.js module: { rules: [{ ...
- MySQL性能测试调优
MySQL性能测试调优 操作系统 基本操作 查看磁盘分区mount选项 $ mount 永久修改分区mount选项(系统重启后生效) 修改文件 /etc/fstab 中对应分区的mount optio ...
- iOS - 毛玻璃特效
iOS7.0的SDK并没有提供给开发者实现毛玻璃效果的API,所以很多人都是通过一些别人封装的框架来实现 iOS7.0(包括)之前还是有系统的类可以实现毛玻璃效果的, 就是 UIToolbar这个类, ...
- setTimeout()方法和setInterval()方法
setTimeout方法: 定义和用法: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. tip: 1000 毫秒= 1 秒. tip: 如果你只想重复执行可以使用setI ...
- css 设置overflow:scroll 滚动条的样式
/* 定义滚动条样式 */ ::-webkit-scrollbar { width: 6px; height: 6px; background-color: rgba(240, 240, 240, 1 ...
- vscode左侧栏显示
1.显示工具栏 点击文件,选择首选项,点击设置按钮 搜索workbench,勾选上Workbench> Activity Bar:Visble 勾选上后,工具栏就显示出来了 2.移动工具栏选中工 ...
- vue 将时间戳转换成日期格式 (一)
(1)创建一个处理时间格式的js,内容如下: ../../utils/formatDate.js export function formatDate(date, fmt) { if (/(y+)/. ...
- docker linux下配置加速器
[root@foundation83 ~]# cd /etc/docker/[root@foundation83 docker]# vim daemon.json{ "registry-mi ...