请问这个判断多行的js正则,为何第二行判断就失败?

zairwolfi 2004-12-14 10:51:13
用户可输入x*y*z的形式,并可多行。
其中x为h001类似,即字母加数字,长度不限。
y为(DVD/VCD/DVDROM/VCDROM)四种中任一种,如VCD。
z为正整数,最小为1。
三者皆不可缺省。

if(!form.ordercon.value.match(/^[a-zA-Z]+[0-9]+\*(DVD|VCD|DVDROM|CDROM)\*[1-9][0-9]*$/m)){
alert("格式错误");
form.ordercon.focus();
return false;
}

对多行判断无效。
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fristfly 2004-12-14
  • 打赏
  • 举报
回复
去掉换行符, 判断不就可以了
meizz 2004-12-14
  • 打赏
  • 举报
回复
这个问题用一个正则表达式很难判断呀:
<textarea id=txt rows=4>
h001*
VCD*
1</textarea><br>
<input type=button value=check onclick="mm()">
<SCRIPT LANGUAGE="JavaScript">
function mm()
{
var s = document.all.txt.value;
alert(/[a-zA-Z]+\d+(\r\n)*\*(\r\n)*(DVD|VCD|DVDROM|CDROM)(\r\n)*\*(\r\n)*[1-9]\d*/m.test(s));
}
</SCRIPT>
zairwolfi 2004-12-14
  • 打赏
  • 举报
回复
re
zairwolfi 2004-12-14
  • 打赏
  • 举报
回复
格式不像二楼所说的那样,而是
<textarea id=txt rows=4>
h001*VCD*1
h02*DVD*3
……
</textarea>


这样的。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧