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 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
Feb 24 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
jquery中用函数来设置css样式
Dec 22 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
vue iview实现动态新增和删除
Jun 17 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Prototype Array对象 学习
2009/07/19 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
详解Django中的form库的使用
2015/07/18 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python实现购物车程序
2018/04/16 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python tkinter label 更新方法
2018/10/11 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
给校长的建议书400字
2014/05/15 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书