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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
angularjs指令之绑定策略(@、=、&amp;)
Apr 13 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 Javascript
详解JS数组Reduce()方法详解及高级技巧
Aug 18 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
详解一些适用于Node.js的命名约定
Dec 08 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
php使用GD实现颜色渐变实例
2015/06/02 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
python实现批量图片格式转换
2020/06/16 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
css弧边选项卡的项目实践
2023/05/07 HTML / CSS