[^163]我现在被匹配字符中只要含1,6,3就匹配,而我只是要求163一块出现时才匹配,其他则不匹配,怎么改呢?
解决方案 »
- Javascript问题
- 国内团购网前端严重安全漏洞-- 以满座网为案例分析
- 请教:用js生成html标签和直接在html中写标签性能上哪个好?
- 菜鸟求助document.addEventListener和element.addEventListener有什么不同?
- 提交时弹出确认框,点确认后提交,点取消后,不提交?
- 如果把文本框放入第一列,怎么取得值?
- 如果要在 URL 的参数值中包含 & 或 % 的这个字符, 如何用 JS 进行处理
- 怎么点一个超链接后回到前一页
- 如何在客户端将一个数组通过Form传递到服务器?
- 急!float的数字怎么在文本框中只显示到小数的后两位?在线等到晚上5点!
- js 面向对象问题
- 难道是跨域操作???
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script language="JavaScript" type="text/javascript">
window.onload=function(){
var s="123456789";
if((s.indexOf("1")>=0)&&(s.indexOf("6"))>=0&&(s.indexOf("3"))>=0) alert("有163");
} </script>
</head>
<body>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script language="JavaScript" type="text/javascript">
window.onload=function(){
var s="1111111113111456661111111126";
var rex=/[^1\6\3]*[1]+[^1\6\3]*/g;
var rex1=/[^1\6\3]*[6]+[^1\6\3]*/g;
var rex2=/[^1\6\3]*[3]+[^1\6\3]*/g;
if(rex.test(s)&&rex1.test(s)&&rex2.test(s)) alert("163");
} </script>
</head>
<body>
</body>
</html>
var str = "16131234561643";var s = /(?=163)/.test(str);alert(s);
如果出现163连续的,我的意思是只有163,就不匹配
难看了点,但满足你的要求了
if (!a.exec(document.getElementById("txt").value))
alert(document.getElementById("txt").value);