正则表达式验证问题

邪恶滴小k 2013-06-06 09:16:02
<tr>
<td>身高</td>
<td><input type="text" name="sg" id="sg" /></td>
<td><div id="forsg"><font color="red">请输入身高或保密</font></div></td>
</tr>


想要验证一下文本输入框中只能输出身高(xxcm,xxxcm)或“保密”,正则表达式应该怎么写,求赐教...
var zz=/^[1-9]\d{1,2}[c][m]$/&/^保密的unicode$/
上面那样写正确吗...?
保密的unicode码是神马也不知道,不会查- -。
...全文
201 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
邪恶滴小k 2013-06-06
  • 打赏
  • 举报
回复
问题已解决,感谢各位大虾们!
  • 打赏
  • 举报
回复
引用 4 楼 veryhunger 的回复:
[quote=引用 3 楼 u010711861 的回复:] <tr> <td>身高</td> <td><input type="text" name="sg" value="<%=pi.getSg() %>" onblur="yzsg()"/></td> <td><div id="forsg"><font>请输入身高或保密</font></div></td> </tr> <script> function yzsg(){ var zz2=/^(\d{2,3}cm|保密)$/; var value2=document.getElementById("sg").value; var div=doucument.getElementById("forsg"); var b2=zz2.test(value2) if(b2){ div.innerHTML="<font color='red'>ok</font>"; }else{ div.innerHTML="<font color='red'>身高数据有误!</font>" } } </script> 这样为什么不行...?
用ie试试,ie6[/quote]
<td><input type="text" name="sg" value="<%=pi.getSg() %>" onblur="yzsg()"/></td>
sg不是id在非ie中用getElementById不行
  • 打赏
  • 举报
回复
<tr> <td>身高</td> <td><input type="text" name="sg" id="sg" value="<%=pi.getSg() %>" onblur="yzsg()"/></td> <td><div id="forsg"><font>请输入身高或保密</font></div></td> </tr> <script> function yzsg(){ var zz2=/^(\d{2,3}cm|保密)$/; var value2=document.getElementById("sg").value; //var div = doucument.getElementById("forsg"); var div = document.getElementById("forsg"); var b2=zz2.test(value2) if(b2){ div.innerHTML="<font color='red'>ok</font>"; }else{ div.innerHTML="<font color='red'>身高数据有误!</font>" } } </script>
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
<tr>
<td>身高</td>
<td><input type="text" name="sg" id="sg" onblur="checkHeight(this)" /></td>
<td><div id="forsg"><font color="red">请输入身高或保密</font></div></td>
</tr>
<script>
    function checkHeight(o) {
        if (!/^(\d{2,3}cm|保密)$/i.test(o.value)) {
            alert('身高数据不正确!');
            o.select();
        }
    }
</script>
我觉得吧,既然是身高,肯定得符合实际情况,\d{2,3} 这样的话10cm或者999cm 也符合? /^[1]\d{2}[c][m]|[2][1-5][0][c][m]|[3-9]\d{1}[c][m]|保密$/ 这是30cm至250cm或者保密,好久木有用过了,你再看看
  • 打赏
  • 举报
回复
引用 3 楼 u010711861 的回复:
<tr> <td>身高</td> <td><input type="text" name="sg" value="<%=pi.getSg() %>" onblur="yzsg()"/></td> <td><div id="forsg"><font>请输入身高或保密</font></div></td> </tr> <script> function yzsg(){ var zz2=/^(\d{2,3}cm|保密)$/; var value2=document.getElementById("sg").value; var div=doucument.getElementById("forsg"); var b2=zz2.test(value2) if(b2){ div.innerHTML="<font color='red'>ok</font>"; }else{ div.innerHTML="<font color='red'>身高数据有误!</font>" } } </script> 这样为什么不行...?
用ie试试,ie6
邪恶滴小k 2013-06-06
  • 打赏
  • 举报
回复
<tr> <td>身高</td> <td><input type="text" name="sg" value="<%=pi.getSg() %>" onblur="yzsg()"/></td> <td><div id="forsg"><font>请输入身高或保密</font></div></td> </tr> <script> function yzsg(){ var zz2=/^(\d{2,3}cm|保密)$/; var value2=document.getElementById("sg").value; var div=doucument.getElementById("forsg"); var b2=zz2.test(value2) if(b2){ div.innerHTML="<font color='red'>ok</font>"; }else{ div.innerHTML="<font color='red'>身高数据有误!</font>" } } </script> 这样为什么不行...?
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
<tr>
<td>身高</td>
<td><input type="text" name="sg" id="sg" onblur="checkHeight(this)" /></td>
<td><div id="forsg"><font color="red">请输入身高或保密</font></div></td>
</tr>
<script>
    function checkHeight(o) {
        if (!/^(\d{2,3}cm|保密)$/i.test(o.value)) {
            alert('身高数据不正确!');
            o.select();
        }
    }
</script>
/^(?!.*_)(\d)(\d)(\d)\3?\2\1$/ (?!.*_)是什么意思
  • 打赏
  • 举报
回复
<tr>
<td>身高</td>
<td><input type="text" name="sg" id="sg" onblur="checkHeight(this)" /></td>
<td><div id="forsg"><font color="red">请输入身高或保密</font></div></td>
</tr>
<script>
    function checkHeight(o) {
        if (!/^(\d{2,3}cm|保密)$/i.test(o.value)) {
            alert('身高数据不正确!');
            o.select();
        }
    }
</script>

87,992

社区成员

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

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