实用的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实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
vue-cli初始化项目中使用less的方法
Aug 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计算日期相差天数实例分析
2016/02/23 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
资产评估专业大学生求职信
2013/09/29 职场文书
出纳岗位职责
2015/01/31 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2015年成本会计工作总结
2015/10/14 职场文书