exp.validate.js
简单实用的js基础数据验证
prototype
/// <reference path="/Scripts/expand-fn/exp_validate.js" />
/*数据验证 liuph 2015-03-03
扩展String方法
*/ //验证整数
String.prototype.exp_isInt = function () {
return /^[+-]?\d+$/.test(this);
}
//验证正整数
String.prototype.exp_isIntT = function () {
return /^\d+$/.test(this) && this != 0;
}
//验证非负整数
String.prototype.exp_isIntN = function () {
return /^\d+$/.test(this);
}
//验证负整数
String.prototype.exp_isIntF = function () {
return /^-\d+$/.test(this);
}
//验证小数
String.prototype.exp_isFloat = function () {
return /^[+-]?\d+(.\d+)*$/.test(this);
}
//验证正小数
String.prototype.exp_isFloatT = function () {
return /^\d+(.\d+)*$/.test(this) && this != 0;
}
//验证非负小数
String.prototype.exp_isFloatN = function () {
return /^\d+(.\d+)*$/.test(this);
}
//验证负小数
String.prototype.exp_isFloatF = function () {
return /^-\d+(.\d+)*$/.test(this);
} //中文
String.prototype.exp_isCN = function () {
return /^[\u4e00-\u9fa5]+$/.test(this);
}
//英文
String.prototype.exp_isEN = function () {
return /^[a-zA-Z]+$/.test(this);
}
//数字
String.prototype.exp_isNum = function () {
return /^[0-9]+$/.test(this);
}
//中文英文数字
String.prototype.exp_isStr = function () {
return /^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test(this);
}
//中文英文数字下划线横线
String.prototype.exp_isStr1 = function () {
return /^[\u4e00-\u9fa5a-zA-Z0-9\_\-]+$/.test(this);
} //手机号码(需更新)
String.prototype.exp_isPhone = function () {
return /^1((([3,8][0-9]|[5][0-3,5-9]|[7][6-8])[0-9]{8})|[7][0][0,5,9][0-9]{7})$/.test(this);
}
//电话 区号-电话-分机号 分机号可不写
String.prototype.exp_isTel = function () {
return /^[0][1-9][0-9]{1,2}[\-\*]?[1-9][0-9]{6,7}([-][0-9]+)*$/.test(this);
}
//电子邮箱
String.prototype.exp_isEmail = function () {
return /^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9]+\.[a-zA-Z]+(\.[a-zA-Z]+)*$/.test(this);
} //长度 min最小长度(包含) max最大长度(包含)
String.prototype.exp_isLength = function (min, max) {
var valMin = min == null ? true : this.length > min - 1;
var valMax = max == null ? true : this.length < max + 1;
return valMin && valMax;
}
//去除前后空格
String.prototype.exp_Trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//去除前空格
String.prototype.exp_TrimL = function () {
return this.replace(/^\s/g, "");
}
//去除后空格
String.prototype.exp_TrimR = function () {
return this.replace(/\s*$/g, "");
}
//去除所有空格
String.prototype.exp_TrimA = function () {
return this.replace(/\s/g, "");
}
//密码强度 0空/1弱/2中/3强
String.prototype.exp_PwdLevel = function (pwd) {
var num = pwd.replace(/[^0-9]/g, "").length;/*数字个数*/
var en = pwd.replace(/[^a-zA-Z]/g, "").length;/*字母个数*/
var punctuation = pwd.replace(/[0-9a-zA-Z]/g, "").length;/*标点个数*/
return (num > 0 ? 1 : 0) + (en > 0 ? 1 : 0) + (punctuation > 0 ? 1 : 0)
}
//获取地址栏值 null
String.prototype.exp_GetQueryString =function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
exp_validate.js
function
/// <reference path="/Scripts/expand-fn/exp.validate.js" />
/*数据验证 liuph 2015-03-03
直接使用全局变量expV.方法
*/
var expV = {};
//验证整数
expV.isInt = function (str) {
return /^[+-]?\d+$/.test(str);
}
//验证正整数
expV.isIntT = function (str) {
return /^\d+$/.test(str) && str != 0;
}
//验证非负整数
expV.isIntN = function (str) {
return /^\d+$/.test(str);
}
//验证负整数
expV.isIntF = function (str) {
return /^-\d+$/.test(str);
}
//验证小数
expV.isFloat = function (str) {
return /^[+-]?\d+(.\d+)*$/.test(str);
}
//验证正小数
expV.isFloatT = function (str) {
return /^\d+(.\d+)*$/.test(str) && str != 0;
}
//验证非负小数
expV.isFloatN = function (str) {
return /^\d+(.\d+)*$/.test(str);
}
//验证负小数
expV.isFloatF = function (str) {
return /^-\d+(.\d+)*$/.test(str);
} //中文
expV.isCN = function (str) {
return /^[\u4e00-\u9fa5]+$/.test(str);
}
//英文
expV.isEN = function (str) {
return /^[a-zA-Z]+$/.test(str);
}
//数字
expV.isNum = function (str) {
return /^[0-9]+$/.test(str);
}
//中文英文数字
expV.isStr = function (str) {
return /^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test(str);
}
//中文英文数字下划线横线
expV.isStr1 = function (str) {
return /^[\u4e00-\u9fa5a-zA-Z0-9\_\-]+$/.test(str);
} //手机号码(需更新)
expV.isPhone = function (str) {
return /^1((([3,8][0-9]|[5][0-3,5-9]|[7][6-8])[0-9]{8})|[7][0][0,5,9][0-9]{7})$/.test(str);
}
//仅作宽松验证
expV.isPhone1 = function (str) {
return /^1((([3,8][0-9]|[5][0-3,5-9]|[7][6-8])[0-9]{8})|[7][0][0,5,9][0-9]{7})$/.test(str);
}
//电话 区号-电话-分机号 分割用-或* 分机号可不写
expV.isTel = function (str) {
return /^[0][1-9][0-9]{1,2}[\-\*]?[1-9][0-9]{6,7}([-][0-9]+)*$/.test(str);
}
//电子邮箱
expV.isEmail = function (str) {
return /^[a-zA-Z0-9\_\.]+@[a-zA-Z0-9]+\.[a-zA-Z]+(\.[a-zA-Z]+)*$/.test(str);
} //长度 min最小长度(包含) max最大长度(包含)
expV.isLength = function (str, min, max) {
var valMinmin = (min == null ? true : str.length > min - 1);
var valMaxmax = (max == null ? true : str.length < max + 1);
return valMin && valMax;
}
//去除前后空格
expV.Trim = function (str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
//去除前空格
expV.TrimL = function (str) {
return str.replace(/^\s/g, "");
}
//去除后空格
expV.TrimR = function (str) {
return str.replace(/\s*$/g, "");
}
//去除所有空格
expV.TrimA = function (str) {
return str.replace(/\s/g, "");
}
//密码强度 0空/1弱/2中/3强
expV.PwdLevel = function PwdLevel(pwd) {
var num = pwd.replace(/[^0-9]/g, "").length;/*数字个数*/
var en = pwd.replace(/[^a-zA-Z]/g, "").length;/*字母个数*/
var punctuation = pwd.replace(/[0-9a-zA-Z]/g, "").length;/*标点个数*/
return (num > 0 ? 1 : 0) + (en > 0 ? 1 : 0) + (punctuation > 0 ? 1 : 0)
}
//获取地址栏值 null
expV.GetQueryString = function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
exp.validate.js
exp.validate.js的更多相关文章
- 插件—jquery.validate.js
前言 在学习jquery.validate.js中的一个小案例,只是这个插件的简单使用. 案例代码如下: <head> <title></title> ...
- 修改 jquery.validate.js 支持非form标签
尝试使用markdown来写一篇blog,啦啦啦 源代码传送门:github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候,表单并不是一定包含在form之中,有 ...
- 表单验证插件之jquery.validate.js
提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...
- Jquery客户端校验——jquery.validate.js
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证 ...
- MVC validate.js下使用 ajaxSubmit
首页定义验证实体 using System.ComponentModel.DataAnnotations; using System.Web.Mvc; namespace MvcApplication ...
- jQuery验证控件jquery.validate.js使用说明
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
- jquery.validate.js插件使用
jQuery验证控件jquery.validate.js使用说明+中文API 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-valid ...
- jquery.validate.js表单验证
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
- jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 学习 ...
随机推荐
- python threading编程中的LOCK和RLOCK(可重入锁)
找到一本PYTHON并发编辑的书, 弄弄.. #!/usr/bin/env python # -*- coding: utf-8 -*- import threading import time sh ...
- SQL Server 2014 BI新特性(一)五个关键点带你了解Excel下的Data Explorer
Data Explorer是即将发布的SQL Server 2014里的一个新特性,借助这个特性讲使企业中的自助式的商业智能变得更加的灵活,从而也降低了商业智能的门槛. 此文是在微软商业智能官方博客里 ...
- HDU5489 Removed Interval(动态规划)
一个长度为n的序列,删除任意长度为l的连续子序列后,求剩下的序列的最长公共子序列. 先求出以第i个元素为开始的LIS的长度,再一次循环,对所要求的结果更新 #include<iostream&g ...
- linux中的基础正则表达式
基础的正则表达式如下 RE字符 意义与范例 ^word 待查找的字符串(word)在行首 word$ 待查找的字符串(word)在行尾 . 代表一定有一个任意字符的字符 \ 转义字符,将特殊字符的特殊 ...
- 回忆一次面试Android研发的问题
有NDK开发JNI程序经验优先 intent intentfileter 阿里云 线程,异步 1.图片缓冲2.解压3.获取搜索记录 4.在安卓开发过程中用到那些框架
- barabasilab-networkScience学习笔记4-无标度特征
第一次接触复杂性科学是在一本叫think complexity的书上,Allen博士很好的讲述了数据结构与复杂性科学,barabasi是一个知名的复杂性网络科学家,barabasilab则是他所主导的 ...
- Arduino101学习笔记(八)—— 函数库
/*********最小值*********/ min() //实现:#define min(a,b) ((a)<(b)?(a):(b)) /*********最大值*********/ max ...
- Loadrunner参数化连接oracle、mysql数据源报错及解决办法
Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64, 两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...
- Liferay 6.2 改造系列之二十一:修改WebSphare下JSONWS服务不生效的BUG
问题原因是WebSphare下,servletContext.getContextPath()获取到的值为“/”而非空字符串. 在/portal-master/portal-impl/src/com/ ...
- Codeforces Round #355 (Div. 2)-B
B. Vanya and Food Processor 题目链接:http://codeforces.com/contest/677/problem/B Vanya smashes potato in ...