一个比较好用的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 javaScript 验证校验小工具包
js 代码 1. /** 2. * 校验所有输入域是否含有特殊符号 3. * 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义. 4. * 要转义的字符包括:1, 点号 . 5. * 2, 中括号 [] 6. * 3, 大括号 {} 7. ...
js 校验.txt
公共JS校验,提供了常见的JS前台表单校验
三码合一、一照一码校验 JS校验方法 社会统一信用代码JS校验
MD5加密和JS 校验码MD5加密和JS 校验码MD5加密和JS 校验码MD5加密和JS 校验码MD5加密和JS 校验码
非常牛的js日期校验 非常牛的js日期校验
一款纯javascript的校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...
cron表达式校验,验证是否是正确的cron表达式,调用的主方法是function cronValidate(cronExpression ),有需要可以看一下
CRC 校验 编码,使用js实现CRC编码
压缩包里面包含了很多页面的js校验
JavaScript通用校验汇总
node express jwt实现一个用户登录的校验以及权限拦截(用户认证与授权)服务端验证
通用的js表单校验脚本
在开发过程中的一些对邮件,电话,手机,端口等的javascript校验,比较全面,大家参考下。
1.65 检查某列得多值与某一值得比较是否相同,例如多个到站路局与 一个发站路局是否相同 80 1.66 检查两多值列是否相同,例如同一行的装车路局是否与卸车站所 属路局是否相同 80 1.67 检查箱数与组数. 81 1.68 检查...
JS校验工具类,已经过测试。包含: 1.校验特殊字符 2.限制表单输入长度 3.是否包含小数 4.校验是否身份证号码 5.校验是否是中文 6.校验是否包含数字
js web 各种前端校验
此文档中包含一些常用的js校验,例如:非空校验了啊,特殊符号的限制了啊,限制文本框输入格式啊等等
javascript 校验正则表达式,各种正则表达式实例