js客户端验证的工具类
来源:互联网 发布:如何用vb制作手机脚本 编辑:程序博客网 时间:2024/05/17 07:12
js客户端验证的工具类
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));//判断是否是合法日期
}
- js客户端验证的工具类
- js 验证工具类
- JS 常用验证工具类
- JS客户端验证总结
- js livevalidation客户端验证
- JS:客户端表单验证
- 客户端表单验证js
- 绕开客户端JS验证
- 表单提交的客户端验证(通过js函数验证)
- 自定义基于jQuery的客户端表单验证工具
- js验证工具
- asp.net+JS客户端验证
- java ssl双向验证httpclient客户端请求工具类
- Validator.js 很好用的客户端表单验证
- Validator.js 很好用的客户端表单验证(转)
- 关于对客户端进行js验证的说明
- 通用js表单验证工具类插件-is.js
- 扩展的验证工具类
- 如何降低类之间的耦合
- 从 Java 代码调用 C/C++ (整理自IBM在线教程)
- 让人迷惑的ReverseFind
- 超详细的SQL语句语法
- IE地址栏前换成自己的图标
- js客户端验证的工具类
- 健康人生系列漫画
- 求排列
- 有多少东西应该与国际接轨!?
- 用Apache Axis实现Web Service(一)
- javaScript不是java脚本
- GDB 7.0 中文手册 —— 1. GDB简介和一个简单的使用例子
- MySQL触发器的使用
- 二叉树