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 相关文章推荐
javascript 学习之旅 (3)
Feb 05 Javascript
JSP跨iframe如何传递参数实现代码
Sep 21 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
JS设置cookie、读取cookie、删除cookie
Apr 17 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 Javascript
webpack多入口文件页面打包配置详解
Jan 09 Javascript
vue-cli项目代理proxyTable配置exclude的方法
Sep 20 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python实现识别相似图片小结
2016/02/22 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python实现list由于numpy array的转换
2018/04/04 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
利用python修改json文件的value方法
2018/12/31 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
教育孩子心得体会
2014/01/01 职场文书
高中运动会广播稿
2014/01/21 职场文书
贷款委托书范本
2014/04/08 职场文书
工作求职信
2014/07/04 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
债务纠纷代理词
2015/05/25 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书