JavaScript正则表达式来匹配数字

JavaScript正则表达式来匹配数字,javascript,regex,Javascript,Regex,我使用这个正则表达式来匹配任何只包含英文字母、破折号和点的字符串 我想修改它,使之匹配任何数字太 因此,所有这些字符串都将被接受: first first-floor 1st floor floor No. 1 我如何才能做到这一点?只需在角色类中添加数字: /^[-.a-zA-Z\d\s]+$/ 只需将数字添加到角色类: /^[-.a-zA-Z\d\s]+$/ 你也可以写: /^[-.a-zA-Z0-9\s]+$/ 你也可以写: /^[-.a-zA-Z0-9\s]+$/ 点和减号

我使用这个正则表达式来匹配任何只包含英文字母、破折号和点的字符串

我想修改它,使之匹配任何数字太

因此,所有这些字符串都将被接受:

first
first-floor
1st floor
floor No. 1

我如何才能做到这一点?

只需在角色类中添加数字:

/^[-.a-zA-Z\d\s]+$/

只需将数字添加到角色类:

/^[-.a-zA-Z\d\s]+$/
你也可以写:

 /^[-.a-zA-Z0-9\s]+$/
你也可以写:

 /^[-.a-zA-Z0-9\s]+$/

点和减号字符不应转义?不,它们不必转义:点在字符类中没有特殊意义,当破折号首先出现时,它并不表示间隔。点和减号字符不应转义?不,它们不必转义:点在字符类中没有特殊意义,当破折号首先出现时,它不表示间隔。
\d
0-9
是等效的,至少在JS中是这样。为什么需要扩展它?
\d
0-9
是等效的,至少在JS中是这样。为什么需要扩展它?