实用的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 相关文章推荐
纯js实现背景图片切换效果代码
Nov 14 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
javascript日期计算实例分析
Jun 29 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
JS简单随机数生成方法
Sep 05 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
vue+element加入签名效果(移动端可用)
Jun 17 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
php之字符串变相相减的代码
2007/03/19 PHP
php模板之Phpbean的目录结构
2008/01/10 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
基于js中this和event 的区别(详解)
2017/10/24 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
js new Date()实例测试
2019/10/31 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python如何访问字符串中的值
2020/02/09 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
函授本科自我鉴定
2014/02/04 职场文书
安全教育实施方案
2014/03/02 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
优秀大学生自荐信
2015/03/26 职场文书
人工作失职检讨书
2015/05/05 职场文书