实用的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 单选框,多选框美化代码
Aug 01 Javascript
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
Bootstrap Paginator+PageHelper实现分页效果
Dec 29 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
Vue事件处理原理及过程详解
Mar 11 Javascript
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
解决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
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
Django中的Signal代码详解
2018/02/05 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
基于python生成器封装的协程类
2019/03/20 Python
基于Python的PIL库学习详解
2019/05/10 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
搬家公司的创业计划书
2014/01/01 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
广告学毕业生求职信
2014/01/30 职场文书
上班迟到检讨书
2014/09/15 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技