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 相关文章推荐
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
JS模式之单例模式基本用法
Jun 30 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 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写杨辉三角实例代码
2011/07/17 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
全面了解js中的script标签
2016/07/04 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
JS实现li标签的删除
2019/04/12 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python构造函数及解构函数介绍
2015/02/26 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
简单实现python画圆功能
2018/01/25 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python实现剪切功能
2019/01/23 Python
python conda操作方法
2019/09/11 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
优秀班干部主要事迹材料
2015/11/04 职场文书
python开发飞机大战游戏
2021/07/15 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js