实用的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 asp.net 获取当前超链接中的文本
Apr 14 Javascript
比较简单的异步加载JS文件的代码
Jul 18 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
JavaScript计算出两个数的差值
Mar 19 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 带逗号千位符数字的处理方法
2012/01/10 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python自动裁剪图像代码分享
2017/11/25 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
整改报告怎么写
2014/11/06 职场文书
五年级上册复习计划
2015/01/19 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
Python编程super应用场景及示例解析
2021/10/05 Python
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫