我需要一个18到140之间的整数Javascript REGEX

时间:2017-03-28 12:24:25

标签: javascript regex integer

我仍然试图找到解决Javascript正则表达式的方法,而且我无法推断出如何编写我需要的正则表达式。

我需要一个基本适合年龄的Javascript正则表达式。我想允许18至140岁之间的任何人。允许18人,允许140人。我想要一个基本上接受18,19,20,21,...... 138,139,140的正则表达式。而且只有这一点。

我很感激任何帮助。

P.S。我希望我能得到一个简单的答案,如果没有Stack Overflow关闭问题并说'重复''或者这个或那个......如果不是这可能是我关于堆栈溢出的最后一个问题,因为遗憾的是,像Stack Overflow这样的SEEMS让人更难提出一个简单的问题。在你提出问题之前,他们希望你做一点研究......或者至少很多。尽管很多时候我们提出的问题正是因为我们没有时间进行大量的研究。 ::叹气::

2 个答案:

答案 0 :(得分:3)

在回答你的问题时,我不是那个问你为什么需要正则表达式的人。

你想要的正则表达式是

webview.setWebViewClient(new WebViewClient() {
            @SuppressLint("NewApi")
            @Override
            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
                Log.d("", "request.getRequestHeaders()::"+request.getRequestHeaders());

                return null;
            }
        });

样品



/^(1[89]|[2-9][0-9]|1([0-3][0-9]|40))$/




但是,您可以使用以下代码来测试

var age=/^(1[89]|[2-9][0-9]|1([0-3][0-9]|40))$/;

console.log(age.test(18));
console.log(age.test(140));
console.log(age.test(12));
console.log(age.test(142));

那是



if(age>=18 && age<=140)
&#13;
&#13;
&#13;

答案 1 :(得分:1)

试试这个:

/^(1[89]|[2-9]\d|1[0-3]\d|140)$/

请告诉我这是否符合您的要求。