实用的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 tab效果的实现代码
Dec 26 Javascript
Javascript学习笔记2 函数
Jan 11 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
Bootstrap实现弹性搜索框
Jul 11 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
探索node之事件循环的实现
Oct 30 Javascript
前端JS获取URL参数的4种方法总结
Apr 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php简单防盗链实现方法
2015/07/29 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
学习python (1)
2006/10/31 Python
python 实现归并排序算法
2012/06/05 Python
python实现360的字符显示界面
2014/02/21 Python
python制作小说爬虫实录
2017/08/14 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
Django设置Postgresql的操作
2020/05/14 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
应付会计岗位职责
2013/12/12 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
期末学生评语大全
2014/04/24 职场文书
国旗下演讲稿
2014/05/08 职场文书
中队活动总结
2014/08/27 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
入团介绍人意见范文
2015/06/04 职场文书
初中运动会前导词
2015/07/20 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS