实用的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+html+css实现鼠标移动div实例
Jan 30 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
Sep 06 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
微信小程序 腾讯地图显示偏差问题解决
Jul 27 Javascript
JavaScript:ES2019 的新特性(译)
Aug 08 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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日历程序
2006/12/06 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python安装pil库方法及代码
2019/06/25 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
新学期决心书
2014/03/11 职场文书
送达通知书
2015/04/25 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
golang中的并发和并行
2021/05/08 Golang