当前位置:编程学习 > C#/ASP.NET >>

求一个简单的JS正则表达式 对的都有分

 描述:6-14位连续的数字,可以包含+,-,*
--------------------编程问答-------------------- ^[+-]?\d+(\.\d*)?$ 
^[-+0-9]+{6,14}$ --------------------编程问答-------------------- 规则不明确

//按你现在的规则
var reg = /^[0-9+*-]{6,14}$/;
//如果不允许符号连续
var reg = /^(?:(?![+*-]{2})[0-9+*-]){6,14}$/;


现有其它规则,详细描述一下 --------------------编程问答-------------------- 可以包含+,-,*???
[+-*]\d{6,14}?? --------------------编程问答-------------------- 可能我没说清楚 比如: 234+54-,*341-+567214,125424 --------------------编程问答-------------------- ^[\d\-+*]{6-14}$ --------------------编程问答-------------------- ok
引用 5 楼 cj205 的回复:
^[\d\-+*]{6-14}$
--------------------编程问答--------------------

var reg = ^[\d\-+*]{6-14}$;

--------------------编程问答-------------------- ^[\d\-+*]{6-14}$
你的符号要放哪里? --------------------编程问答--------------------     var test= /^[\d\-+*]{6-14}$/;
    if(!time.test(trim(document.getElementById('idint').value)))
    {
      alert("输入错误");
      document.getElementById('idint').focus();
      return false;
    }

   通不过呀 同志们
   1111111都没通过 --------------------编程问答--------------------   var test= /^[\d\-+*]{6-14}$/;
  if(!test.test(trim(document.getElementById('idint').value)))
  {
  alert("输入错误");
  document.getElementById('idint').focus();
  return false;
  }

  通不过呀 同志们
  1111111都没通过 --------------------编程问答--------------------
引用 8 楼 jianshao810 的回复:
^[\d\-+*]{6-14}$
你的符号要放哪里?


任意位置 --------------------编程问答-------------------- {6,14} not {6-14} --------------------编程问答-------------------- 0\d{2}-\d{8} --------------------编程问答--------------------



    var t= /^[\d\-+*]{6-14}$/;
    if(!t.test(trim(document.getElementById('idint').value)))
    {
      alert("输入错误");
      document.getElementById('idint').focus();
      return false;
另外我希望你的trim是存在的~ --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
^[+-]?\d+(\.\d*)?$ 
^[-+0-9]+{6,14}$

正解!! --------------------编程问答-------------------- 看下你获取的待校验数据是否正确

<script type="text/javascript"> 
var data = ["1111111", "234+54-", "*341-+567214", "125424", "a12", "+-*"];
var reg = /^(?![^0-9]+$)[0-9+*-]{6,14}$/;
for(var i=0;i<data.length;i++)
{
    document.write("源字符串:" + data[i] + "   验证结果:" + reg.test(data[i]) + "<br />");
}
</script>
/*-------输出-------
源字符串:1111111   验证结果:true
源字符串:234+54-   验证结果:true
源字符串:*341-+567214   验证结果:true
源字符串:125424   验证结果:true
源字符串:a12   验证结果:false
源字符串:+-*   验证结果:false
*/
--------------------编程问答--------------------
引用 16 楼 lxcnn 的回复:
看下你获取的待校验数据是否正确


JScript code
<script type="text/javascript"> 
var data = ["1111111", "234+54-", "*341-+567214", "125424", "a12", "+-*"];
var reg = /^(?![^0-9]+$)[0-9+*-]{6,14}$/;
for(var i=0;……

过客的详细.. --------------------编程问答--------------------
引用楼主 zhuzhedongjie 的回复:
 描述:6-14位连续的数字,可以包含+,-,*


正确 +  --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
^[+-]?\d+(\.\d*)?$ 
^[-+0-9]+{6,14}$


正确 +   --------------------编程问答--------------------
引用 2 楼 lxcnn 的回复:
规则不明确

JScript code
//按你现在的规则
var reg = /^[0-9+*-]{6,14}$/;
//如果不允许符号连续
var reg = /^(?:(?![+*-]{2})[0-9+*-]){6,14}$/;


现有其它规则,详细描述一下


支持
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,