请帮看看下面的正则表达式为什么不对?
用正则表达式验证一个多行文本框中的输入,合法的输入包括两种情况:
以1或2开头的8位数字,
或1或2开头的8位数字+","+1至3位数字
如:
20120405
20120102,1
20130506
正则式为这样:
/[1|2]\d{7,7}[,\d{1,3}]?\r?$/
代码如下:
var aStr = str.split("\n");
if (aStr.length < 1) {
alert('请输入数据!');
return false;
} else {
for (var i = 0; i < aStr.length; i++) {
if (!(/[1|2]\d{7,7}[,\d{1,3}]?\r?$/.test(aStr[i]))) {
alert("第 " + (i + 1) + " 行输入错误!\n" + aStr[i]);
return false;
break;
}
}
return true;
}
结果验证后说第二行输入错识:
20120102,1
是怎么回事?
以1或2开头的8位数字,
或1或2开头的8位数字+","+1至3位数字
如:
20120405
20120102,1
20130506
正则式为这样:
/[1|2]\d{7,7}[,\d{1,3}]?\r?$/
代码如下:
var aStr = str.split("\n");
if (aStr.length < 1) {
alert('请输入数据!');
return false;
} else {
for (var i = 0; i < aStr.length; i++) {
if (!(/[1|2]\d{7,7}[,\d{1,3}]?\r?$/.test(aStr[i]))) {
alert("第 " + (i + 1) + " 行输入错误!\n" + aStr[i]);
return false;
break;
}
}
return true;
}
结果验证后说第二行输入错识:
20120102,1
是怎么回事?
...全文
相关推荐
自己做的一个用来验证正则表达式对不对的小程序
自己做的一个用来验证正则表达式对不对的小程序,共享出来大家一起用吧
正则表达式验证金额格式
下面将详细介绍如何构建一个适用于这种需求的正则表达式。首先,让我们了解一个基本的正则表达式的组成部分:1. 字符类:如 `[0-9]`,表示匹配0到9之间的任何数字。2.
java正则表达式 过滤特殊字符的正则表达式
`:零次或一次匹配,例如 `JA?
正则表达式速查 正则表达式举例 正则表达式学习
#### 三、正则表达式应用实例为了更好地理解这些规则,下面给出一些实际应用场景的例子:1. **邮箱验证**:使用正则表达式验证用户输入的邮箱地址是否符合标准格式。
正则表达式说明文档喜欢请下载
"正则表达式说明文档喜欢请下载"正则表达式(Regular Expression)是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索、替换等操作。它由普通字符(例如字母、数字)以及特殊字符


