- 浏览: 132542 次
- 性别:
- 来自: 安徽
文章分类
// 判断输入是否是一个 由 0-9 / A-Z / a-z 组成的字符串 function isalphanumber(str) { var result=str.match(/^[a-zA-Z0-9]+$/); if(result==null) return false; return true; } // 判断输入是否是一个数字--(数字包含小数)-- function isnumber(str) { return !isNaN(str); } // 判断输入是否是一个整数 function isint(str) { var result=str.match(/^(-|\+)?\d+$/); if(result==null) return false; return true; } // 判断输入是否是有效的长日期格式 - "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS" function isdatetime(str) { var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); if(result==null) return false; var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]); return (d. getFullYear_r()==result[1]&&(d. getMonth_r()+1)==result[3]&&d. getDate_r()==result[4]&&d. getHours_r()==result[5]&&d. getMinutes_r()==result[6]&&d. getSeconds_r()==result[7]); } // 检查是否为 YYYY-MM- DD || YYYY/MM/DD 的日期格式 function isdate(str){ var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(result==null) return false; var d=new Date(result[1], result[3]-1, result[4]); return (d. getFullYear_r()==result[1] && d. getMonth_r()+1==result[3] && d. getDate_r()==result[4]); } // 判断输入是否是有效的电子邮件 function isemail(str) { var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/); if(result==null) return false; return true; } // 去除字符串的首尾的空格 function trim(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); } // 返回字符串的实际长度, 一个汉字算2 个长度 function strlen(str){ return str.replace(/[^\x00-\xff]/g, "**").length; } //匹配中国邮政编码(6位) function ispostcode(str) { var result=str.match(/[1-9]\d{5}(?!\d)/); if(result==null) return false; return true; } //匹配国内电话号码(0511-4405222 或 021-87888822) function istell(str) { var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/); if(result==null) return false; return true; } //校验是否为(0-10000)的整数 function isint1(str) { var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/); if(result==null) return false; return true; } //匹配腾讯QQ号 function isqq(str) { var result=str.match(/[1-9][0-9]{4,}/); if(result==null) return false; return true; } //匹配身份证(15位或18位) function isidcard(str) { var result=str.match(/\d{15}|\d{18}/); if(result==null) return false; return true; } ////////////////////////////////////////////////////////////////////////////////////////////////// //校验文本是否为空 function checknull(field,sval) { if (field.value =="") { alert("请填写" + sval + "!"); field.focus(); return false; } return true; } //屏蔽输入字符 function checkChar() { var keycode = event.keyCode; if(!(keycode>=48&&keycode<=57)) { return false; } }
/************************************************************************************************/
中国电话号码验证
匹配形式如:0511-4405222 或者021-87888822 或 者 021-44055520-555 或者 (0511)4405222
正则表达式 " ((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"
中国邮政编码验证
匹配形式如:215421
正则表达式 "d{6}"
电子邮 件验证
匹配形式如:justali@justdn.com
正则表达式 "w+ ([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"
身份证验证
匹配形式如:15位或者18位身份证
正则表达式 "d{18}|d{15}"
常用数字验证
正则表达式
"d{n}" n为规定长度
"d{n,m}" n 到m的长度范围
非法字符验证
匹配非法字符 如:< > & / ' |
正则表达式 [^<>&/|'\]+
日期验证
匹配形式如:20030718,030718
范 围:1900--2099
正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1} [0-3]{1}d{1}
匹 配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长 度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:< (\S*?) [^>]*>.*?|< .*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于 复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评 注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配 Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评 注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头, 允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评 注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9] [0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码: [1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份 证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配 ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
提 取信息中的ip地址:
(\d+)\.(\d+)\.(\d+)\.(\d+)
提取信息中的中国手机号码:
(86)*0*13\d{9}
提 取信息中的中国固定电话号码:
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
提取信息中的中国电话号码(包括移动和固定电话):
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
提取信息中的中国邮政编码:
[1-9]{1}(\d+){5}
提取信息中的中国身份证号码:
\d{18}|\d{15}
提取信息中的整数:
\d+
提 取信息中的浮点数(即小数):
(-?\d*)\.?\d+
提取信 息中的任何数字 :
(-?\d*)(\.\d+)?
提取信息中的中 文字符串:
[\u4e00-\u9fa5]*
提取信息中的双字节 字符串 (汉字):
[^\x00-\xff]*
提取信息中的英文字 符串:
\w*
提取信息中的网络链接:
(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的邮件地址:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取信息中的图片链接:
(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮 点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点 数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // 匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26 个英文字母或者下划线组成的字符串
var price = $(this).val(); // 单价
var regx = /^((0\.\d+)|([1-9]\d*(\.\d+)?))$/;
alert(regx.test(price));
评注:最基本也是最常用的一些表达式
本文转载至网易博客--果果的日志
发表评论
-
JS强制换行
2013-04-18 15:38 1316$(function() { $(".wor ... -
Window.ShowModalDialog使用手册
2012-08-08 14:13 1184原文引自:http://www.cnblogs.com/ ... -
form序列化成json串
2012-07-18 21:18 1260;(function($){ /** * 依赖jq ... -
JS 四舍五入
2012-07-18 15:25 875原文引自:http://www.cnblogs.com/zon ... -
客户端用javascript来画图
2012-07-13 14:17 1454序:在 www.sitepoint.com ... -
My97DatePicker使用
2011-07-14 20:23 1614My97DatePicker IE6下遇到的问题: In ... -
jQuery Datepicker 日期选择插件
2011-07-04 17:21 3920在Web开发中,总会遇到 ... -
JavaScript中对象的构造方法
2011-05-31 13:13 810第一种方式: 工厂方法 ... -
为textarea 增加 maxlength 属性
2011-05-07 09:36 966為 textarea 增加 maxlength 屬性 o 如 ... -
正则表达式非法字符验证[1]
2011-05-07 09:30 2671正则表达式用于字符串 ... -
js replaceAll
2011-05-07 09:18 1140String.prototype.replaceAll = ... -
怎样阻止超链接跳转
2011-05-06 12:16 1596在用 <a href="" oncl ... -
js浮点运算bug的解决办法
2011-05-06 12:15 1138一、事件 最近在做项目的管理费,在客户端用j ...
相关推荐
在探讨如何利用正则表达式来判断一个...这种方法不仅适用于简单的字符验证场景,还可以扩展应用于更复杂的数据清洗和格式化任务中。对于开发者而言,熟练掌握正则表达式的编写技巧对于提高代码质量和效率具有重要意义。
在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...
2. **安全性**:虽然该正则表达式能有效过滤非法字符,但在实际应用中还需结合其他安全措施来进一步增强系统的安全性。 3. **用户体验**:合理的错误提示信息能够帮助用户更好地理解输入要求,提升用户体验。 综上...
正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,通过`java.util.regex`包提供了对正则表达式的支持。 ### 2. 邮箱地址验证 在实际应用中,经常需要...
使用onkeyup和onbeforepaste事件监听器,结合正则表达式,可以实时过滤用户的输入,限制只能输入特定类型的字符,如仅允许中文、英文或数字,有效防止非法输入,提高数据安全性。 以上正则表达式及其应用,覆盖了从...
在编程领域,正则表达式是一种强大的文本处理工具,它能帮助我们进行复杂的字符串匹配、查找、替换和解析。在本话题中,我们将探讨如何利用C#中的正则表达式来巧妙地解析度分秒格式的字符串,将其转换为统一的度数...
在处理IP地址时,正则表达式可以帮助我们验证一个字符串是否符合IPv4地址的标准格式。 ### IP地址的正则表达式分析 给定的正则表达式为:(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5...
在JavaScript中,正则表达式通常用于字符串操作,例如验证表单输入、搜索文本以及替换字符等。 #### 2. 验证数字和小数点的正则表达式 要限制文本框只能输入数字并允许小数点,可以使用如下的正则表达式: ```...
非法字符验证 在某些情况下,我们需要避免用户输入某些特定的非法字符。例如: ```javascript /[^a-zA-Z0-9\u4e00-\u9fa5]/ ``` 这个正则表达式可以用来验证输入中是否含有除了英文字母、数字以及汉字之外的其他...
例如,邮箱地址验证通常会用到正则表达式,如`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`,这个模式能匹配大部分有效的电子邮件地址。 测试工具是提升正则表达式编写效率的关键,因为它可以实时显示匹配...
在IT行业中,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。在VB.NET编程环境中,正则表达式库提供了丰富的功能,使得开发者能够轻松地处理复杂的...
总结来说,C#通过正则表达式验证URL是一项基本而重要的任务,可以有效地防止非法数据输入,提高应用的安全性和用户体验。正确理解和运用正则表达式,对于提升软件质量具有重大意义。通过不断学习和实践,你可以掌握...
正则表达式(Regular Expression)是一种强大的文本处理工具,能够用来匹配、查找、替换符合特定模式的字符串,其中包括验证日期格式的正确性。本文将深入探讨如何通过正则表达式推导出能涵盖闰年判断的日期验证方法...
- **数据清洗**:去除文本中的非法字符或格式化数据。 - **格式验证**:如验证邮箱、电话号码的正确性。 - **信息提取**:从大量文本中抽取关键信息,如日期、价格等。 - **文本替换**:批量替换文本中的某些模式。 ...
例如,在实际项目中,可能需要过滤用户输入的非法字符,或者从大量文本数据中提取有用的信息,这些都可以借助正则表达式的强大功能来实现。 总结来说,Java 中的正则表达式是非常有用的工具,它可以帮助我们高效地...
- **提示信息**:在用户输入非法字符时显示提示信息。 - **输入反馈**:通过颜色变化等方式给予用户直观的反馈。 - **多语言支持**:如果应用面向全球用户,需要考虑其他语言的支持。 通过这种方式,我们可以有效地...
本文将对几个常见的正则表达式应用场景进行总结,包括中国电话号码验证、邮政编码验证、电子邮件验证、身份证验证、常用数字验证、非法字符验证以及日期验证等。 #### 二、知识点详解 ##### 2.1 中国电话号码验证 ...
2. `正则表达式替换`:用新的字符串替换原字符串中符合模式的部分。返回替换后的字符串。 3. `正则表达式提取`:从字符串中提取所有符合模式的部分,返回一个字符串数组。 4. `正则表达式分割`:根据模式将字符串...