实用的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 getMonth()日期函数的值域是0-11
Feb 15 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
微信小程序中post方法与get方法的封装
Sep 26 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
node中的session的具体使用
Sep 14 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
JS字符串常用操作方法实例小结
Jun 24 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 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/10/09 PHP
PHP多进程编程实例
2014/10/15 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
js压缩利器
2007/02/20 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python数据操作方法封装类实例
2017/06/23 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
银行实习生的自我评价
2014/01/13 职场文书
会计专业自我鉴定
2014/02/10 职场文书
晚会主持词开场白
2014/03/17 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
应届生求职自荐信
2014/07/04 职场文书
教师节倡议书
2014/08/30 职场文书
解放思想演讲稿
2014/09/11 职场文书
三年级学生期末评语
2014/12/26 职场文书
鸦片战争观后感
2015/06/09 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python