0

我想使用str.match(xxx-xxxx);但不知道使用什么语法。有人可以帮我吗我想要类似的东西/^[0-9]{3}-[0-9]{4}$/

谢谢。

4

2 回答 2

1

尝试这个:

var str = "123-1234";
var isMatch = (str.match(/^\d{3}-\d{4}$/)!==null);

isMatch 等于真。

var str = "1223-1234";
var isMatch = (str.match(/^\d{3}-\d{4}$/)!==null);

isMatch 等于假。

var str = "1223-134";
var isMatch = (str.match(/^\d{3}-\d{4}$/)!==null);

isMatch 等于假。

var str = "000-1122";
var isMatch = (str.match(/^\d{3}-\d{4}$/)!==null);

isMatch 等于真。

http://jsfiddle.net/y279u/

于 2013-11-06T00:01:08.330 回答
0

这应该有效:

str.match(/^[0-9]{3}-[0-9]{4}$/)

阅读更多:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match

于 2013-11-06T00:01:49.543 回答