common.js
//扩展String类功能
//删除字符串二边空格
String.prototype.trim = function()
{
return this.replace(/(^[\s]*)|([\s]*$)/g, "");
};
//删除字符串左边空格
String.prototype.lTrim = function()
{
return this.replace(/(^[\s]*)/g, "");
};
//删除字符串右边空格
String.prototype.rTrim = function()
{
return this.replace(/([\s]*$)/g, "");
};
---------------------------------------------------------------------
chkUtil.js
//定义一个可静态调用方法的js类
function ChkUtil() { }
//校验是否为空(先删除二边空格再验证)
ChkUtil.isNull = function (str) {
if (null == str || ""== str.trim()) {
return true;
} else {
return false;
}
};
//校验是否全是数字
ChkUtil.isDigit = function (str) {
var patrn=/^\d $/;
return patrn.test(str);
};
//校验是否是整数
ChkUtil.isInteger = function (str) {
var patrn=/^([ -]?)(\d )$/;
return patrn.test(str);
};
//校验是否为正整数
ChkUtil.isPlusInteger = function (str) {
var patrn=/^([ ]?)(\d )$/;
return patrn.test(str);
};
//校验是否为负整数
ChkUtil.isMinusInteger = function (str) {
var patrn=/^-(\d )$/;
return patrn.test(str);
};
//校验是否为浮点数
ChkUtil.isFloat=function(str){
var patrn=/^([ -]?)\d*\.\d $/;
return patrn.test(str);
};
//校验是否为正浮点数
ChkUtil.isPlusFloat=function(str){
var patrn=/^([ ]?)\d*\.\d $/;
return patrn.test(str);
};
//校验是否为负浮点数
ChkUtil.isMinusFloat=function(str){
var patrn=/^-\d*\.\d $/;
return patrn.test(str);
};
//校验是否仅中文
ChkUtil.isChinese=function(str){
var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D] $/;
return patrn.test(str);
};
//校验是否仅ACSII字符
ChkUtil.isAcsii=function(str){
var patrn=/^[\x00-\xFF] $/;
return patrn.test(str);
};
//校验手机号码
ChkUtil.isMobile = function (str) {
var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
return patrn.test(str);
};
//校验电话号码
ChkUtil.isPhone = function (str) {
var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
return patrn.test(str);
};
//校验URL地址
ChkUtil.isUrl=function(str){
var patrn= /^http[s]?:\/\/[\w-] (\.[\w-] ) ([\w-\.\/?%&=]*)?$/;
return patrn.test(str);
};
//校验电邮地址
ChkUtil.isEmail = function (str) {
var patrn = /^[\w-] @[\w-] (\.[\w-] ) $/;
return patrn.test(str);
};
//校验邮编
ChkUtil.isZipCode = function (str) {
var patrn = /^\d{6}$/;
return patrn.test(str);
};
//校验合法时间
ChkUtil.isDate = function (str) {
if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
return false;
}
var r = str.match(/\d{1,4}/g);
if(r==null){return false;};
var d= new Date(r[0], r[1]-1, r[2]);
return (d.getFullYear()==r[0]&&(d.getMonth() 1)==r[1]&&d.getDate()==r[2]);
};
//校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
ChkUtil.isString6_20=function(str){
var patrn=/^(\w){6,20}$/;
return patrn.test(str);
};
------------------------------------------------------------------
调用示例
<script type='text/javascript' src='./common.js'></script>
<script type='text/javascript' src='./chkUtil.js'></script>
<script type='text/javascript'>
function $F(id){
if(ChkUtil.isNull(id)){alert("函数$F()的参数不能为空");return false;}
return document.getElementById(id).value;
}
function test(){
var area=$F("area");
if(area==false)return;
alert(ChkUtil.isDate(area));//判断是否是合法日期
}
分享到:
相关推荐
javascript 校验正则表达式,各种正则表达式实例
页面特效JavaScript校验等,一般用到的应有尽有
javascript校验密码强度,强大的JavaScript框架支持
使用javascript校验身份证号码的合法性 校验规则严格,很容易套用到项目中 套用例子详见http://blog.csdn.net/zcyhappy1314/article/details/8645189
常用javascript校验常用javascript校验常用javascript校验常用javascript校验常用javascript校验
GB11714-1997全国组织机构代码编制规则 JavaScript校验
Javascript简单校验设计及数据获取
javascript校验大全
一款纯javascript的校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...
2.11 校验忽略样式内容后文本域中的内容是否为空//校验忽略样式内容 后文本域中的内容是否为空.. 124 2.12 计算天数差的函数. 125 2.13 把结束日期月份加上月末日期.. 125 2.14 检验输入的日期yyyy-MM 126
本框架及基于JavaScript写的实用校验框架,里面详细判断了常用表单的验证。
用javascript 校验 身份证 的真实性
追求逻辑严密准确,代码优雅而高效,开发简单易于维护。 更多详细请访问: http://blog.csdn.net/tangmm168/archive/2010/07/28/5772592.aspx
NULL 博文链接:https://cn-legend.iteye.com/blog/1346498
包含空值、数据类型、日期、邮箱、手机号码、座机号码、一致性校验等
JavaScript通用校验汇总
自己搜集的js校验大全,包括邮箱,身份证,数字,字母等
主要介绍了Javascript校验密码复杂度的正则表达式及正则表达式校验密码的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
主要介绍了javascript校验价格合法性实例,其中价格必须是数字且必须输入2位小数,需要的朋友可以参考下