实用的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中的集合及效率
Jan 08 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
react antd实现动态增减表单
Jun 03 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 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
德生PL330的评价与改造
2021/03/02 无线电
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP多维数组排序array详解
2017/11/21 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Python编码爬坑指南(必看)
2016/06/10 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
详解Python3的TFTP文件传输
2018/06/26 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
标准的毕业生自荐信
2014/04/20 职场文书
交通事故协议书范本
2014/11/18 职场文书
党员转正介绍人意见
2015/06/03 职场文书
python b站视频下载的五种版本
2021/05/27 Python
JS函数式编程实现XDM一
2022/06/16 Javascript