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 相关文章推荐
不能再简单的无闪刷新验证码原理很简单
Nov 05 Javascript
使用ExtJS技术实现的拖动树结点
Aug 05 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP+DBM的同学录程序(4)
2006/10/09 PHP
PHP4和PHP5共存于一系统
2006/11/17 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
YII框架关联查询操作示例
2019/04/29 PHP
php服务器的系统详解
2019/10/12 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
JS前端加密算法示例
2016/12/22 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
一篇不错的Python入门教程
2007/02/08 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python实现登陆文件验证方法
2018/10/06 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python插件机制实现详解
2020/05/04 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
4s店机修工岗位职责
2013/12/20 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
社区端午节活动总结
2015/02/11 职场文书
单位更名证明
2015/06/18 职场文书
教师教育教学随笔
2015/08/15 职场文书