实用的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 相关文章推荐
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
js读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
node.js处理前端提交的GET请求
Aug 30 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
javascript this详细介绍
2016/09/19 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
Vue 进阶之路(三)
2019/04/18 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
地质灾害防治方案
2014/05/14 职场文书
人大调研汇报材料
2014/08/14 职场文书
企业年检委托书范本
2014/10/14 职场文书