实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)


Posted in Javascript onJanuary 11, 2013

//校验是否全由数字组成

function isDigit(s) 
{ 
var patrn=/^[0-9]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s) 
{ 
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验用户姓名:只能输入1-30个以字母开头的字串
function isTrueName(s) 
{ 
var patrn=/^[a-zA-Z]{1,30}$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s) 
{ 
var patrn=/^(w){6,20}$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(s) 
{ 
//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/; 
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobil(s) 
{ 
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验邮政编码
function isPostalCode(s) 
{ 
//var patrn=/^[a-zA-Z0-9]{3,12}$/; 
var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验搜索关键字
function isSearch(s) 
{ 
var patrn=/^[^`~!@#$%^&*()+=|\][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|\][]{}:;',.<>?]{0,19}$/; 
if (!patrn.exec(s)) return false 
return true 
}

//校验是否IP地址
function isIP(s) //by zergling 
{ 
var patrn=/^[0-9.]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
}

"^\d+$"//非负整数(正整数 + 0) 
"^[0-9]*[1-9][0-9]*$"
//正整数 
"^((-\d+)|(0+))$"
//非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"
//负整数 
"^-?\d+$"

//整数 
"^\d+(\.\d+)?$"
//非负浮点数(正浮点数 + 0) 
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
//正浮点数 
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"
//非正浮点数(负浮点数 + 0) 
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
//负浮点数 
"^(-?\d+)(\.\d+)?$"
//浮点数 
"^[A-Za-z]+$"
//由26个英文字母组成的字符串 
"^[A-Z]+$"
//由26个英文字母的大写组成的字符串 
"^[a-z]+$"
//由26个英文字母的小写组成的字符串 
"^[A-Za-z0-9]+$"
//由数字和26个英文字母组成的字符串 
"^\w+$"
//由数字、26个英文字母或者下划线组成的字符串 
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"

//email地址 
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"
//url 
"^[A-Za-z0-9_]*$"
Javascript 相关文章推荐
Javascript学习笔记7 原型链的原理
Jan 11 Javascript
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
vue实现通讯录功能
Jul 14 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
JS几个常用的函数和对象定义与用法示例
Jan 15 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 Javascript
JS实现点击掉落特效
Jan 29 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
Jan 11 #Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 #Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
Jan 11 #Javascript
关于JavaScript的面向对象和继承有利新手学习
Jan 11 #Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 #Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
Jan 11 #Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 #Javascript
You might like
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
python进程与线程小结实例分析
2018/11/11 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
python实现数据图表
2017/07/29 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
发布会邀请函
2015/01/31 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
docker-compose部署Yapi的方法
2022/04/08 Servers
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang