`
fudehai001
  • 浏览: 497286 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个比较好用的JS效验

阅读更多
一个比较好用的JS效验

/**
* 数据校验的javascript函数
* By 最后一支烟
*/

//消除输入字符串前后的半角和全角空格
function Trim(str){
str=str.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g, "");
return str;
}

//去左空格,只能去除半角
function ltrim(s){
return s.replace( /^\s*/, "");
}

//去右空格,只能去除半角
function rtrim(s){
return s.replace( /\s*$/, "");
}

//去左右空格,只能去除半角
function trim(s){
return rtrim(ltrim(s));
}

//是否为空值;
function IsEmpty(_str){
var tmp_str = Trim(_str);
return tmp_str.length === 0;
}

//是否有效的正整数;
function IsPositiveInteger(_str){
var tmp_str = Trim(_str);
var pattern = /^[0-9]*[1-9][0-9]*$/;
return pattern.test(tmp_str);
}

//是否有效的非正整数
function IsNonPositiveInteger (_str){
var tmp_str = Trim(_str);
var pattern = /^((-\d+)|(0+))$/;
return pattern.test(tmp_str);
}

//是否有效的负整数
function IsNegativeInteger(_str){
var tmp_str = Trim(_str);
var pattern = /^((-\d+)|(0+))$/;
return pattern.test(tmp_str);
}

//是否有效的非负整数
function IsNonNegativeInteger(_str){
var tmp_str = Trim(_str);
var pattern = /^\d+$/;
return pattern.test(tmp_str);
}

//是否有效的整数
function IsInteger(_str){
var tmp_str = Trim(_str);
var pattern = /^-?\d+$/;
return pattern.test(tmp_str);
}

//是否有效的正浮点数
function IsPositiveFloat(_str){
var tmp_str = Trim(_str);
var pattern = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
return pattern.test(tmp_str);
}

//是否有效的非正浮点数
function IsNonPositiveFloat(_str){
var tmp_str = Trim(_str);
var pattern = /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
return pattern.test(tmp_str);
}

//是否有效的负浮点数
function IsNegativeFloat(_str){
var tmp_str = Trim(_str);
var pattern = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
return pattern.test(tmp_str);
}

//是否有效的非负浮点数
function IsNonNegativeFloat(_str){
var tmp_str = Trim(_str);
var pattern = /^\d+(\.\d+)?$/;
return pattern.test(tmp_str);
}

//是否有效的浮点数
function IsFloat(_str){
var tmp_str = Trim(_str);
var pattern = /^(-?\d+)(\.\d+)?$/;
return pattern.test(tmp_str);
}

//是否有效的大写字母组合
function IsCapitalLetter(_str){
var tmp_str = Trim(_str);
var pattern = /^[A-Z]+$/;
return pattern.test(tmp_str);
}

//是否有效的小写字母组合
function IsLowercaseLetter(_str){
var tmp_str = Trim(_str);
var pattern = /^[a-z]+$/;
return pattern.test(tmp_str);
}

//是否有效的小写字母组合
function IsLetter(_str){
var tmp_str = Trim(_str);
var pattern = /^[A-Za-z]+$/;
return pattern.test(tmp_str);
}

//是否有效的大写字母和数字的组合
function IsCapitalLetterDigit(_str){
var tmp_str = Trim(_str);
var pattern = /^[A-Z0-9]+$/;
return pattern.test(tmp_str);
}

//是否有效的小写字母和数字的组合
function IsLowercaseLetterDigit(_str){
var tmp_str = Trim(_str);
var pattern = /^[a-z0-9]+$/;
return pattern.test(tmp_str);
}

//是否有效的字母和数字的组合
function IsLetterDigit(_str){
var tmp_str = Trim(_str);
var pattern = /^[A-Za-z0-9]+$/;
return pattern.test(tmp_str);
}

//是否有效的字母和数字以及下划线的组合
function IsAccount(_str){
var tmp_str = Trim(_str);
var pattern = /^\w+$/;
return pattern.test(tmp_str);
}

//是否有效的Email地址
function IsEmail(_str){
var tmp_str = Trim(_str);
var pattern = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
return pattern.test(tmp_str);
}

//是否有效的Url地址
function IsUrl(url){
var sTemp;
var b=true;
sTemp=url.substring(0,7);
sTemp=sTemp.toUpperCase();
if ((sTemp!="XXXX://")||(url.length<10)){ //xxxx是HTTP
b=false;
}
return b;
}

//是否有效的颜色值;
function IsColor(color){
var temp=color;
if (temp===""){
return true;
}
if (temp.length!=7){
return false;
}
return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);
}

//是否有效的手机号码;
function IsMobile(_str){
var tmp_str = Trim(_str);
var pattern = /13\d{9}/;
return pattern.test(tmp_str);
}

分享到:
评论

相关推荐

    js校验特殊字符

    代码中定义了一个名为`checkAllTextValid`的函数,用于校验表单中所有文本框的值。这个函数遍历表单元素,对每个类型为`text`的输入框进行校验。它首先初始化两个变量`resultTag`(记录不包含特殊字符的文本框数量...

    js javaScript 验证校验小工具包

    这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源库,旨在帮助开发者更方便地处理表单验证、数据格式检查等常见任务。 在前端开发中,验证和校验通常涉及以下几个方面: ...

    MD5加密和JS 校验码MD5加密和JS 校验码

    例如,服务器返回一个文件的MD5校验码,用户在下载文件后,前端JS可以再次计算文件的MD5并比对,以确保下载的文件与服务器上的文件一致。 总结起来,MD5加密和JS校验码在IT行业中扮演着重要的角色。MD5用于数据加密...

    后台JS校验框架

    【标题】:“后台JS校验...总的来说,后台JS校验框架是一个重要的开发工具,能够增强应用的安全性和用户体验。通过深入学习和实践,开发者可以更好地掌握其核心功能,提高开发效率,并为用户提供更安全、更友好的服务。

    js校验.txt

    js 校验.txt

    JS校验,提供公共的JS表单校验

    公共JS校验,提供了常见的JS前台表单校验

    三码合一、一照一码JS校验

    三码合一、一照一码校验 JS校验方法 社会统一信用代码JS校验

    Node.js-nodeexpressjwt实现一个用户登录的校验以及权限拦截服务端验证

    在本文中,我们将深入探讨如何使用Node.js、Express框架以及JSON Web Tokens (JWT)来实现一个用户登录的校验及权限拦截系统。这个系统的主要目标是确保服务端的安全性,进行用户认证与授权。 首先,我们需要了解...

    json格式校验前端插件(javascript)

    本文将详细介绍一个基于JavaScript的JSON格式校验前端插件,以及如何利用它来提高开发效率。 首先,这个插件主要提供了以下功能: 1. **JSON字符串格式化**:当接收到JSON数据时,前端开发者可以使用这个插件将...

    一个很好用的JSON校验工具

    作为一个专业的IT行业大师,我很高兴向您介绍这款名为"Jason"的JSON校验工具,它在Mac OSX平台上表现出色,提供了一个方便快捷的方式来验证和解析JSON数据。 "Jason.app"作为这个工具的文件名,很可能是指这是一款...

    js+日期校验

    非常牛的js日期校验 非常牛的js日期校验

    纯javascript校验框架

    一款纯javascript的校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...

    详细简单的cron表达式校验js

    cron表达式校验,验证是否是正确的cron表达式,调用的主方法是function cronValidate(cronExpression ),有需要可以看一下

    js脚本实现CRC校验码

    CRC 校验 编码,使用js实现CRC编码

    CRC16校验JS算法(查表法+直接生成法)

    在JS中,这个多项式可以表示为一个十六进制数。在crc.js中,算法会逐位处理输入数据,通过位移和异或操作与CRC寄存器内的多项式进行比较,如果存在不匹配,则更新CRC寄存器。这个过程一直持续到所有输入数据都被处理...

    js校验组件包

    在这个“js校验组件包”中,我们可以找到一系列专为网页表单验证而设计的JS组件。这些组件大大简化了开发者的工作,使得在用户输入数据时能够实时进行有效性检查,提升用户体验并减少服务器端的压力。 1. **表单...

    JavaScript通用校验汇总

    JavaScript通用校验汇总

    CRC-CCITT(XmodemJS)JS校验

    传入字符串就行了,CRC-CCITT(XmodemJS)JS校验 已经做了转义

    银行卡号正则校验js工具类

    银行卡号正则校验js工具类

    javascript校验集合

    总的来说,这个“javascript校验集合”是JavaScript开发者的一个宝贵资源,它提供了一系列现成的、经过实践检验的数据校验工具,有助于提升你的项目质量。无论是处理用户输入、防止恶意数据,还是优化用户体验,这些...

Global site tag (gtag.js) - Google Analytics