实用的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 08 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
Javascript简写条件语句(推荐)
Jun 12 Javascript
jQuery3.0中的buildFragment私有函数详解
Aug 16 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
Oct 24 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
H5 js点击按钮复制文本到粘贴板
Nov 19 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP简介
2006/10/09 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP框架性能测试报告
2016/05/08 PHP
javascript新手语法小结
2008/06/15 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python之re操作方法(详解)
2017/06/14 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
python 一维二维插值实例
2020/04/22 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
设计师大码女装:11 Honoré
2020/05/03 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
考试违纪检讨书
2014/02/02 职场文书
收银员岗位职责
2014/02/07 职场文书
大学生英文求职信范文
2015/03/19 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python
Python+pyaudio实现音频控制示例详解
2022/07/23 Python