sting最多24个字符限制的正则表达式,但至少应该有10-16个数字

时间:2017-05-04 19:37:10

标签: javascript regex

我想提出一个正则表达式。用户可以输入最少10个字符和最多24个字符的字符串,但该字符串应包含10位数字,最多可包含16位数字。

有人可以提供帮助。我尝试使用(?=[0-9]{10,16}) (?=.{10,24})$

2 个答案:

答案 0 :(得分:0)

一种可能的方法:

A

前瞻表达式检查字符串长度,检查数字后的字符串长度。

这里the demo;由于显而易见的原因,我已经相当多地降低了限制。

与您的模式的主要区别在于B表达式的使用;没有它,只会匹配直接的数字序列。

答案 1 :(得分:0)

你总是可以使用字符串匹配/ [0-9] / g并计算返回数组的长度。

class node
{
    private float data;
    private node left;
    private node right;

    public int TreeHeight(int depth)
    {       
        root vL = left;//access to left data
        root vR = right;

        return depthOfTheTree;
    }
}