js一组验证函数


Posted in Javascript onDecember 20, 2008
//字符处理; 
//去左右空格; 
function trim(s){ 
return rtrim(ltrim(s)); 
} 
//去左空格; 
function ltrim(s){ 
return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
return s.replace( /\s*$/, ""); 
} 
//验证信息; 
//空字符值; 
function isEmpty(s){ 
s = trim(s); 
return s.length == 0; 
} 
//Email; 
function isEmail(s){ 
s = trim(s); 
var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
return p.test(s); 
} 
//数字; 
function isNumber(s){ 
return !isNaN(s); 
} 
//颜色值; 
function isColor(s){ 
s = trim(s); 
if (s.length !=7) return false; 
return s.search(/\#[a-fA-F0-9]{6}/) != -1; 
} 
//手机号码; 
function isMobile(s){ 
s = trim(s); 
var p = /13\d{9}/; 
return p.test(s); 
} 
//身份证; 
function isCard(s){ 
s = trim(s); 
var p = /^\d{15}(\d{2}[xX0-9])?$/; 
return p.test(s); 
} 
//URL; 
function isURL(s){ 
s = trim(s).toLowerCase(); 
var p = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; 
return p.test(s); 
} 
//Phone; 
function isPhone(s){ 
s = trim(s); 
var p = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/; 
return p.test(s); 
} 
//Zip; 
function isZip(s){ 
s = trim(s); 
var p = /^[1-9]\d{5}$/; 
return p.test(s); 
} 
//Double; 
function isDouble(s){ 
s = trim(s); 
var p = /^[-\+]?\d+(\.\d+)?$/; 
return p.test(s); 
} 
//Integer; 
function isInteger(s){ 
s = trim(s); 
var p = /^[-\+]?\d+$/; 
return p.test(s); 
} 
//English; 
function isEnglish(s){ 
s = trim(s); 
var p = /^[A-Za-z]+$/; 
return p.test(s); 
} 
//中文; 
function isChinese(s){ 
s = trim(s); 
var p = /^[\u0391-\uFFE5]+$/; 
return p.test(s); 
} 
//双字节 
function isDoubleChar(s){ 
var p = /^[^\x00-\xff]+$/; 
return p.test(s); 
} 
//含有中文字符 
function hasChineseChar(s){ 
var p = /[^\x00-\xff]/; 
return p.test(s); 
} 
function hasAccountChar(s){ 
var p = /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,15}$/; 
return p.test(s); 
} 
function limitLen(s,Min,Max){ 
s=trim(s); 
if(s=="") return false; 
if((s.length<Min)||(s.length>Max)) 
return false; 
else 
return true; 
}
Javascript 相关文章推荐
Mootools 1.2教程(21)——类(二)
Sep 15 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
javascript根据像素点取位置示例
Jan 27 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
Javascript验证方法大全
Sep 21 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
flash javascript之间的通讯方法小结
Dec 20 #Javascript
javascript this用法小结
Dec 19 #Javascript
js 提交和设置表单的值
Dec 19 #Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 #Javascript
简单通用的JS滑动门代码
Dec 19 #Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 #Javascript
Javascript 获取LI里的内容
Dec 17 #Javascript
You might like
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php集成动态口令认证
2016/07/21 PHP
php简单统计中文个数的方法
2016/09/30 PHP
php session的应用详细介绍
2017/03/22 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python重新加载模块的实现方法
2018/10/16 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
python模拟斗地主发牌
2020/04/22 Python
python的pip有什么用
2020/06/17 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
Java基础面试题
2014/07/19 面试题
一名老师的自我评价
2014/02/07 职场文书
出纳工作检讨书
2014/10/18 职场文书
工程部文员岗位职责
2015/02/04 职场文书
体育教师研修感悟
2015/11/18 职场文书
Python必备技巧之函数的使用详解
2022/04/04 Python