Javascript 确定字符串长度是否为9个字符且全部为数字

Javascript 确定字符串长度是否为9个字符且全部为数字,javascript,jquery,regex,Javascript,Jquery,Regex,我的正则表达式技能有点生疏了。有人能提供一个表达式,我可以在javascript中使用它来匹配一个9位字符串和所有数字值吗 谢谢 /^[0-9]{9}$/ 正则表达式简单而简短: /^\d{9}$/ (不幸的是,答案并非如此)如果这是唯一的限制: /^\d{9}$/ 如果您试图在较大的字符串中查找9位数字,而>9位数字不正常,则可以使用以下正则表达式: (?:^|\D)(\d{9})(?:\D|$) 然后,以第一组为例 编辑:分组正确。是否要在较大的字符串中查找该数字?(如果是,那么ph

我的正则表达式技能有点生疏了。有人能提供一个表达式,我可以在javascript中使用它来匹配一个9位字符串和所有数字值吗

谢谢

/^[0-9]{9}$/

正则表达式简单而简短:

/^\d{9}$/

(不幸的是,答案并非如此)

如果这是唯一的限制:

/^\d{9}$/

如果您试图在较大的字符串中查找9位数字,而>9位数字不正常,则可以使用以下正则表达式:

(?:^|\D)(\d{9})(?:\D|$)
然后,以第一组为例


编辑:分组正确。

是否要在较大的字符串中查找该数字?(如果是,那么phihags和Stefan的答案是错误的。)另外,10位数字可以吗?(如果没有,那么Jon的答案是错误的)。Phihag和Stefan的答案对于我的需要是正确的,但我发现尽管它在JavaScript(我最初的问题)中运行良好,但相同的语法在.NET中似乎不起作用。啊!尝试删除开头和结尾处的
/
。所以C#regex应该是
@“^\d{9}$”
<代码>“a012345678d”。测试(/\d{9}/)->真实值,
/\d{9}/.test(“a012345678d”)
->真实值<代码>/\d{9}/.exec(“a012345678d”)->真值。无论如何,重点是,上面的函数都不是隐式锚定的。@pst:Speed-error,对不起。现在已修复。+1,但最好在正则表达式的开头使用
(^ |\D)
。这样,匹配也可以在字符串开头出现,因为唯一的
\D
需要使用一个字符。。。