实用的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 CSS选择器笔记
Mar 29 Javascript
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
Jquery中$.post和$.ajax的用法小结
Apr 28 Javascript
快速解决js中window.location.href不工作的问题
Nov 02 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
Jun 19 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
React中获取数据的3种方法及优缺点
Feb 18 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
May 09 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创建多级目录代码
2008/06/05 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
destoon复制新模块的方法
2014/06/21 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php mysql 封装类实例代码
2016/09/18 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python 性能优化技巧总结
2016/11/01 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python实现仿射密码的思路详解
2020/04/23 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
优秀毕业生求职信范文
2014/01/02 职场文书
财务检查整改报告
2014/11/06 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书