正则表达式test验证的“bug”】的更多相关文章

在使用正则表达式对某些字符串进行验证时,我们常常会使用到test方法,而该方法也隐藏着一个陷阱,今天就让我们来看一下这个问题. var str = 'hello jack, hello rose'; var reg = /jack/g; reg.test(str);  //true reg.test(str);  //false 正如上面显示的结果一样,第一次是true,第二次是false,而不是我们所想的false.false 那么为什么会出现这种情况? 原因是正则表达式后面加上了全局参数g之…
验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0):^\d…
ASP.NET开发中主要的字符验证方法-JS验证.正则表达式.验证控件.后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 <1>使用JS验证 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 备注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 备注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S…
import java.util.regex.Pattern; /** * 校验器:利用正则表达式校验邮箱.手机号等 * */ public class Validator { /** * 正则表达式:验证用户名 */ //public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$"; public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{2,2…
js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/ //2.|运算符的使用 3.末尾位的选择这里用的中括号而不是小括号 4.因为是选择,这个结束符是两个 2.str的方法substr的使用  var data=str.substr(6,4)+'年'+str.substr(10,2)+'月'+str.subs…
js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$) 一.总结 1.input的pattern属性:里面可以直接放正则表达式,<input type="text" id="yzbm" name="yzbm" pattern="^\d{6}$"> 2.正则表达式加起^始$:var reg=/^\d{6}$/ 二.js进阶正则表达式14验证邮编 练习1:验证邮政编码 实例描述: 验证…
#js案例之使用正则表达式进行验证数据正确性 代码上传至 "GitHub" 样例: <tr> <td>密码:</td> <td> <div data-toggle="tooltip" data-placement="right" title="请输入6位密码,必须含有英文"> <input type="password" class=&quo…
摘自http://www.tuicool.com/articles/MFNZRzu 本文通过逐步完善一个验证手机号的正则表达式来介绍了正则表达式中的 字符组 .量词 . 字符串起始/结束位置 . 分组 . 分组中的选择结构 . 反向引用 . 命名分组等概念. 1 基本验证 即验证字符串是否是11位数字. 表达式 [0123456789]{11} 或 [0-9]{11} 或 \d{11} 知识点 字符组:正则表达式中用方括号对 [...] 表示字符组.字符组表示在同一位置可能出现的字符. 如, […
//验证邮箱的JS正则 <script type="text/javascript"> $(function() { $("#inputemail").blur(function() { if ($("#inputemail").val() != "") { var reg = @MvcHtmlString.Create(@"/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.…
首先说一下java正则表达式的重点概念: 第一.相关类:Pattern.Matcher 第二.典型的调用顺序是 Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 在仅使用一次正则表达式时,可以方便地通过此类定义 matches 方法.此方法编译表达式并在单个调用中将输入序列与其匹配. 语句 boolean b = Pattern.…