实用的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创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 jQuery
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 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
中国的第一台收音机
2021/03/01 无线电
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
php Session无效分析资料整理
2016/11/29 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jquery json 实例代码
2010/12/02 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
原生js实现放大镜
2017/02/20 Javascript
JSONP基础知识详解
2017/03/19 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python实现ssh批量登录并执行命令
2016/10/25 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
小学母亲节活动方案
2014/03/14 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
Golang jwt身份认证
2022/04/20 Golang