输入检查 对输入的字符串格式进行判断

wtshmily 2014-02-06 03:43:49
各位哥哥姐姐过年好啊~~

有个 文本输入框 检查条件有点多,妹子的脑袋不够用了,特来请教

输入的格式如下:
>dakeinvn
ACGTUacgtu


以 上 作 为 入 的 一条 信 息,都是以>开头,第一行字符串无限制,回车后第二行开始只能是有ACGTU(大小写不限)组成的,但是第二行的长度为5-30,并且在这个输入框中最多只能输入20条上述信息,如果格式有误则弹窗提示格式有误,若信息数量超过20条则弹窗提示信息条数有限制。


不知道这么说,大家是否看的明白…… 还请哥哥姐姐们多多指教

...全文
344 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:

if(!/^(>.*\r?\nACGTU.{5,30}(\r?\n|$)){1,20}$/i.test(str))
	alert("格式有误");
++
tony4geek 2014-02-07
  • 打赏
  • 举报
回复
楼上的正则搞了。
  • 打赏
  • 举报
回复
+1
hch126163 2014-02-07
  • 打赏
  • 举报
回复
var str = '>dakeinvn\nAcGTUacgtuA\r\n>dakeinvn\r\naCGTUacgtuer2\n>dakeinvn\nACgtUacgtu3\r\n>dakeinvn\r\nACGTUacgtuer4\r\n'; var reg = />[^\r\n]+\r?\nACGTU[^\r\n]{0,25}\r?\n/ig; var m = str.match(reg); alert(m.length + "\n"+m);
  • 打赏
  • 举报
回复
<style>
textarea{ resize:none; overflow:auto; width:500px;height:300px;}
</style>
<script>
window.onload=function()
{
	var oBtn=document.getElementById('btn');
	var oText=document.getElementById('text');
	oBtn.onclick=function()
	{
		var pattern_1=/^(>[^\n]*?\nACGTU[^\n>]{0,25}\s*?)+$/ig;
		var pattern_2=/^(>[^\n]*?\nACGTU[^\n>]{0,25}\s*?){1,20}$/ig;
		
		var str=oText.value;
		if(!pattern_1.test(str))
		{
			alert('格式有错!');
			return;
		}
		if(!pattern_2.test(str))
		{
			alert('信息条数有限制!');
			return;
		}
		alert('符合要求!');
	}
}
</script>
</head>
<body>
	<textarea id="text"></textarea>
    <input type="button" value="检测" id="btn" />
    </body>
wtshmily 2014-02-07
  • 打赏
  • 举报
回复
dakeinvn第一行不是这样固定的,我就是举个例子, 第一行的字符是不限制的。。随便什么字母数字都可以的
天际的海浪 2014-02-07
  • 打赏
  • 举报
回复

if(!/^(>.*\r?\nACGTU.{5,30}(\r?\n|$)){1,20}$/i.test(str))
	alert("格式有误");
zhjdg 2014-02-06
  • 打赏
  • 举报
回复
var $a = '>dakeinvn\nAcGTUacgtuA\r\n>dakeinvn\r\naCGTUacgtuer2\n>dakeinvn\nACgtUacgtu3\r\n>dakeinvn\r\nACGTUacgtuer4\r\n';
var $aa = $a.replace(/ACGTU/gi,'ACGTU');	
var $r = />[^\r\n]*\r?\nACGTU[^\r\n]{5,30}\r?\n/g;
var $m = $aa.match($r);

87,996

社区成员

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

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