js正则表达试只能输入数字怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js正则表达试只能输入数字怎么写?相关的知识,希望对你有一定的参考价值。

在网上找的写正则表达试都不能比配。如 var reg="/\w/" ;
var reg="/^\d+$/";都不能比配。
js正则表达试只能输入数字,且长度不能超过100。1-100之间吧。
请问怎么写????
好像现在还没有一个标准答案啊?
最好的一个是可以判断输入的是否为数字,但无法判断长度,
比如我输入101,一样通过了。。100以后的数字不能通过哦。
再加20分。。。

上面的输入个位数通不过。
我这个,100%正确,给分,记得多加20份哦!!!
3Q!!!
var reg = /^[1-9]1,2$/;
输入非数字错,输入1一向错,输入100即100以上错。
只能输入1-99 。
满足了吧。
给分哦。楼主。。。
参考技术A 主要的就是var reg = /^\d1,100$/g;
下面是个测试,但是我测试里面用的是1-10,为了方便,请注意呵呵

<html>
<head>
<script>
function go()
var d=document.getElementById("t1").value;
var reg = /^\d1,10$/g;
if( reg.test(d) )
alert(true);
else
alert(false);


</script>
</head>
<body>
<input type="text" id="t1"/>
<input type="button" value="ok" onclick="go()">
</body>
</html>
参考技术B var reg=/^(1?02)|d1,2$/;
这个应该可以满足你的要求
参考技术C var reg="\\d1,3"; 参考技术D var reg =/^[0-9]+$/ 第5个回答  2008-06-23 var regex = /\d1,100/;

用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么写

手机号的正则表达式为“^1(3|4|5|7|8)\\d9$”,解释如下

“^1”表示以1开头,“(3|4|5|7|8)”表示第二位可能是3/4/5/7/8等的任意一个,在加上后面的\\d表示数字[0-9]的9位,总共加起来11位结束。

代码如下:

function checkPhone()
var phone = document.getElementById('phone').value;
if(!(/^1(3|4|5|7|8)\\d9$/.test(phone)))
alert("手机号码有误,请重新输入");
return false;


js正则表达式常用元素符如下:

扩展资料:

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

参考资料:

官网正则表达式API-Creating a regular expression

菜鸟教程-JavaScript 正则表达式




参考技术A

function isPoneAvailable($poneInput)

var myreg=/^[1][3,4,5,7,8][0-9]9$/;

if (!myreg.test($poneInput.val()))

return false;

else

return true;

结果展示:

拓展资料

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

参考技术B

正则表达式:/^1\\d10$/

答案演示:

表达式意思解析:

(1)以1为开头;

(2)\\d表示数字,\\d10表示出现10次数字;

(3)$表示结尾,即匹配输入字符串的结尾位置;

(4)根据(1)、(2)、(3),正好表示11位数字

扩展资料:

更严格的电话号码校验正则表达式:

(1)/^1(3|4|5|7|8)\\d9$/ ,这个表达式才是真正有效的电话号码的正则表达式,表示必须以1做开头,第二位可以是3,4,5,7,8,中的任意一位,后面9位数字可以是0-9任意数字。

身份证的校验正则表达式:

(1)(^\\d15$)|(^\\d17([0-9]|X)$),表示匹配15位或18位身份证,且可以匹配出以X结尾的身份证号码。

参考资料来源:百度百科-正则表达式

参考技术C

正则使用这个/^[1][0-9]10$/

这个意思是:

第一个是数字且是1,

后面10位是数字0-9的随意组合。

test() 方法是一个正则表达式方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

结果如图:

正则特殊字符含义:

参考技术D

js函数应该采用下面的写法。
function A($B)
var c=/^[1][3,4,5,7,8][0-9]9$/;
if (!c.test($B.val()))
return false;
else
return true;

扩展资料

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

参考资料:百度百科-正则表达式

以上是关于js正则表达试只能输入数字怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 只能是数字怎么写?

js正则表达式:6-20位,可以为数字或者英文,最少一个英文。请问正则表达式怎么写

【正则表达式】只允许输入5-10个字符要怎么写?

JS正则表达式里 只能输入4-20位小写字母数字或汉字,,其他的符号空格啥都不能进 这个应该怎么写

求高手帮忙写一个正则表达式,用来判断一个只能输入数字的文本框若输入英文、汉字或符号显示错误信息

求 js 正则表达式怎么表示,只能输入0.10-1.00 的折扣