【发布时间】:2019-02-21 14:03:46
【问题描述】:
我正在研究 JavaScript 正则表达式,根据我的需要,文本框只接受 10 位数字,但不允许使用字符串和特殊字符。我试过了,但对我不起作用。
function myFunction() {
var number = $("#num").val();
var compare = '[0][1-9]\d{9}$|^[1-9]\d{9}$';
if (number.match(compare)) {
return true;
} else {
alert('not match');
return false;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="num" onblur="myFunction()">
【问题讨论】:
-
您的要求不清楚。为什么你不能简单地做
^[0-9]{10}$?
标签: javascript regex